# near model CODE resource # jump table entries: 400-412 (13 of them) 00000000 0000 0190 ori.b D0, 0x90 00000004 0000 3850 ori.b D0, 0x50 /* 'P' */ fn00000008: 00000008 4E56 FFF8 link A6, -0x0008 0000000C 48E7 1820 movem.l -[A7], D3,D4,A2 00000010 382E 0008 move.w D4, [A6 + 0x8] 00000014 2D6D EFB0 FFF8 move.l [A6 - 0x8], [A5 - 0x1050] 0000001A 2D6D EFB4 FFFC move.l [A6 - 0x4], [A5 - 0x104C] 00000020 3004 move.w D0, D4 00000022 670E beq +0x10 /* 00000032 */ 00000024 5340 subq.w D0, 1 00000026 6710 beq +0x12 /* 00000038 */ 00000028 5340 subq.w D0, 1 0000002A 6712 beq +0x14 /* 0000003E */ 0000002C 5340 subq.w D0, 1 0000002E 6714 beq +0x16 /* 00000044 */ 00000030 6018 bra +0x1A /* 0000004A */ label00000032: 00000032 363C 0102 move.w D3, 0x102 00000036 6016 bra +0x18 /* 0000004E */ label00000038: 00000038 363C 0103 move.w D3, 0x103 0000003C 6010 bra +0x12 /* 0000004E */ label0000003E: 0000003E 363C 0104 move.w D3, 0x104 00000042 600A bra +0xC /* 0000004E */ label00000044: 00000044 363C 0105 move.w D3, 0x105 00000048 6004 bra +0x6 /* 0000004E */ label0000004A: 0000004A 363C 0102 move.w D3, 0x102 label0000004E: 0000004E 594F subq.w A7, 4 00000050 2F3C 5452 4553 move.l -[A7], 0x54524553 /* 'TRES' */ 00000056 3F03 move.w -[A7], D3 00000058 A9A0 syscall GetResource 0000005A 205F movea.l A0, [A7]+ 0000005C 2448 movea.l A2, A0 0000005E 200A move.l D0, A2 00000060 6624 bne +0x26 /* 00000086 */ 00000062 486D EFB9 pea.l [A5 - 0x1047] 00000066 486D A102 pea.l [A5 - 0x5EFE] 0000006A 4EB9 0000 0050 jsr [0x00000050] 00000070 486D A102 pea.l [A5 - 0x5EFE] 00000074 3F3C 0003 move.w -[A7], 0x3 00000078 4EB9 0000 0288 jsr [0x00000288] 0000007E 70FF moveq.l D0, 0xFFFFFFFF 00000080 4FEF 000E lea.l A7, [A7 + 0xE] 00000084 6022 bra +0x24 /* 000000A8 */ label00000086: 00000086 204A movea.l A0, A2 00000088 A029 syscall HLock 0000008A 2052 movea.l A0, [A2] 0000008C 226E 000A movea.l A1, [A6 + 0xA] 00000090 203C 0000 1000 move.l D0, 0x1000 00000096 A02E syscall BlockMove/BlockMoveData 00000098 204A movea.l A0, A2 0000009A A02A syscall HUnlock 0000009C 2F0A move.l -[A7], A2 0000009E A9A3 syscall ReleaseResource 000000A0 41EE FFF8 lea.l A0, [A6 - 0x8] 000000A4 3030 4200 move.w D0, [A0 + D4.w * 2] label000000A8: 000000A8 4CDF 0418 movem.l D3,D4,A2, [A7]+ 000000AC 4E5E unlink A6 000000AE 4E75 rts 000000B0 8E72 6561 645F or.w D7, [[A2 + 0x645F]] 000000B6 6269 bhi +0x6B /* 00000121 */ 000000B8 745F moveq.l D2, 0x5F 000000BA 616C bsr +0x6E /* 00000128 */ 000000BC 6C6F bge +0x71 /* 0000012D */ 000000BE 6300 0000 bls +0x2 /* 000000C0 */ // begin alternate branch 000000C0-000000C6 label000000C0: 000000C0 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn000000C2: // (misaligned) 000000C4 FFF6 .extension 0xFF6 // unimplemented // end alternate branch 000000C0-000000C6 label000000C0: // (misaligned) fn000000C2: 000000C2 4E56 FFF6 link A6, -0x000A 000000C6 48E7 1E20 movem.l -[A7], D3,D4,D5,D6,A2 000000CA 246E 0008 movea.l A2, [A6 + 0x8] 000000CE 3A2A 0010 move.w D5, [A2 + 0x10] 000000D2 362D CC8C move.w D3, [A5 - 0x3374] 000000D6 5343 subq.w D3, 1 000000D8 C7FC 001E muls.w D3, 0x1E 000000DC 41ED EE56 lea.l A0, [A5 - 0x11AA] 000000E0 D1C3 add.l A0, D3 000000E2 362D CC9E move.w D3, [A5 - 0x3362] 000000E6 3270 3200 movea.w A1, [A0 + D3.w * 2] 000000EA 2609 move.l D3, A1 000000EC 87EA 000C divs.w D3, [A2 + 0xC] 000000F0 2052 movea.l A0, [A2] 000000F2 3C28 0002 move.w D6, [A0 + 0x2] 000000F6 3046 movea.w A0, D6 000000F8 2008 move.l D0, A0 000000FA E788 lsl D0, 3 000000FC 41ED EE36 lea.l A0, [A5 - 0x11CA] 00000100 D1C0 add.l A0, D0 00000102 4850 pea.l [A0] 00000104 486E FFF6 pea.l [A6 - 0xA] 00000108 3F3C 080E move.w -[A7], 0x80E 0000010C A9EB syscall Pack4/FP68K 0000010E 486E FFF6 pea.l [A6 - 0xA] 00000112 3F3C 0016 move.w -[A7], 0x16 00000116 A9EB syscall Pack4/FP68K 00000118 486E FFF6 pea.l [A6 - 0xA] 0000011C 486E FFF6 pea.l [A6 - 0xA] 00000120 3F3C 2810 move.w -[A7], 0x2810 00000124 A9EB syscall Pack4/FP68K 00000126 382E FFF8 move.w D4, [A6 - 0x8] // begin alternate branch 00000128-0000012A fn00000128: 00000128 FFF8 .extension 0xFF8 // unimplemented // end alternate branch 00000128-0000012A fn00000128: // (misaligned) 0000012A 0C44 0030 cmpi.w D4, 0x30 /* '0' */ 0000012E 6606 bne +0x8 /* 00000136 */ 00000130 0C43 0038 cmpi.w D3, 0x38 /* '8' */ 00000134 6C0C bge +0xE /* 00000142 */ label00000136: 00000136 0C43 0038 cmpi.w D3, 0x38 /* '8' */ 0000013A 6D0A blt +0xC /* 00000146 */ 0000013C 0C43 0050 cmpi.w D3, 0x50 /* 'P' */ 00000140 6E04 bgt +0x6 /* 00000146 */ label00000142: 00000142 7600 moveq.l D3, 0x00 00000144 6022 bra +0x24 /* 00000168 */ label00000146: 00000146 0C44 0030 cmpi.w D4, 0x30 /* '0' */ 0000014A 670A beq +0xC /* 00000156 */ 0000014C 0C43 0060 cmpi.w D3, 0x60 /* '`' */ 00000150 6D04 blt +0x6 /* 00000156 */ 00000152 7601 moveq.l D3, 0x01 00000154 6012 bra +0x14 /* 00000168 */ label00000156: 00000156 0C44 0020 cmpi.w D4, 0x20 /* ' ' */ 0000015A 670A beq +0xC /* 00000166 */ 0000015C 0C43 0030 cmpi.w D3, 0x30 /* '0' */ 00000160 6E04 bgt +0x6 /* 00000166 */ 00000162 7602 moveq.l D3, 0x02 00000164 6002 bra +0x4 /* 00000168 */ label00000166: 00000166 7603 moveq.l D3, 0x03 label00000168: 00000168 B66A 000A cmp.w D3, [A2 + 0xA] 0000016C 672C beq +0x2E /* 0000019A */ 0000016E 4A6A 000A tst.w [A2 + 0xA] 00000172 6D14 blt +0x16 /* 00000188 */ 00000174 4878 1000 push.l 0x1000 00000178 4267 clr.w -[A7] 0000017A 2F2A 0006 move.l -[A7], [A2 + 0x6] 0000017E 4EB9 0000 0060 jsr [0x00000060 /* __m68k_vec_spurious__ */] 00000184 4FEF 000A lea.l A7, [A7 + 0xA] label00000188: 00000188 2F2A 0006 move.l -[A7], [A2 + 0x6] 0000018C 3543 000A move.w [A2 + 0xA], D3 00000190 3F03 move.w -[A7], D3 00000192 4EBA FE74 jsr [PC - 0x18C /* 00000008 */] 00000196 3A00 move.w D5, D0 00000198 5C4F addq.w A7, 6 label0000019A: 0000019A 3005 move.w D0, D5 0000019C 4CDF 0478 movem.l D3,D4,D5,D6,A2, [A7]+ 000001A0 4E5E unlink A6 000001A2 4E75 rts 000001A4 8A70 6963 6B5F 7461 626C or.w D5, [[A0 + 0x6B5F] + 0x7461626C] 000001AE 6500 0000 bcs +0x2 /* 000001B0 */ // begin alternate branch 000001B0-000001BA label000001B0: 000001B0 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn000001B2: // (misaligned) 000001B4 0000 48E7 ori.b D0, 0xE7 000001B8 1800 move.b D4, D0 // end alternate branch 000001B0-000001BA label000001B0: // (misaligned) fn000001B2: 000001B2 4E56 0000 link A6, 0 000001B6 48E7 1800 movem.l -[A7], D3,D4 000001BA 382E 0008 move.w D4, [A6 + 0x8] 000001BE 362E 000A move.w D3, [A6 + 0xA] 000001C2 0C44 0001 cmpi.w D4, 0x1 000001C6 6D10 blt +0x12 /* 000001D8 */ 000001C8 0C44 0003 cmpi.w D4, 0x3 000001CC 6E0A bgt +0xC /* 000001D8 */ 000001CE 4A43 tst.w D3 000001D0 6D06 blt +0x8 /* 000001D8 */ 000001D2 0C43 0003 cmpi.w D3, 0x3 000001D6 6F28 ble +0x2A /* 00000200 */ label000001D8: 000001D8 3F03 move.w -[A7], D3 000001DA 3F04 move.w -[A7], D4 000001DC 486D EFF2 pea.l [A5 - 0x100E] 000001E0 486D A102 pea.l [A5 - 0x5EFE] 000001E4 4EB9 0000 0050 jsr [0x00000050] 000001EA 486D A102 pea.l [A5 - 0x5EFE] 000001EE 3F3C 0003 move.w -[A7], 0x3 000001F2 4EB9 0000 0288 jsr [0x00000288] 000001F8 70FF moveq.l D0, 0xFFFFFFFF 000001FA 4FEF 0012 lea.l A7, [A7 + 0x12] 000001FE 6012 bra +0x14 /* 00000212 */ label00000200: 00000200 3004 move.w D0, D4 00000202 5340 subq.w D0, 1 00000204 48C0 ext.l D0 00000206 E788 lsl D0, 3 00000208 41ED EFDA lea.l A0, [A5 - 0x1026] 0000020C D1C0 add.l A0, D0 0000020E 3030 3200 move.w D0, [A0 + D3.w * 2] label00000212: 00000212 4CDF 0018 movem.l D3,D4, [A7]+ 00000216 4E5E unlink A6 00000218 4E75 rts 0000021A 886A 735F or.w D4, [A2 + 0x735F] 0000021E 626F bhi +0x71 /* 0000028F */ 00000220 756E moveq.l D2, 0x6E 00000222 6400 0000 bcc +0x2 /* 00000224 */ // begin alternate branch 00000224-0000022A label00000224: 00000224 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000228 FFFC .extension 0xFFC // unimplemented // end alternate branch 00000224-0000022A label00000224: // (misaligned) 00000226 4E56 FFFC link A6, -0x0004 0000022A 2F0A move.l -[A7], A2 0000022C 246E 0008 movea.l A2, [A6 + 0x8] 00000230 2D52 FFFC move.l [A6 - 0x4], [A2] 00000234 356D CC8E 0004 move.w [A2 + 0x4], [A5 - 0x3372] 0000023A 0C6D 0003 CC8E cmpi.w [A5 - 0x3372], 0x3 00000240 6704 beq +0x6 /* 00000246 */ 00000242 7002 moveq.l D0, 0x02 00000244 6002 bra +0x4 /* 00000248 */ label00000246: 00000246 7001 moveq.l D0, 0x01 label00000248: 00000248 3540 000C move.w [A2 + 0xC], D0 0000024C 0C6D 0002 CC8C cmpi.w [A5 - 0x3374], 0x2 00000252 6618 bne +0x1A /* 0000026C */ 00000254 2F0A move.l -[A7], A2 00000256 4EBA FE6A jsr [PC - 0x196 /* 000000C2 */] 0000025A 3540 0010 move.w [A2 + 0x10], D0 0000025E 0C6A FFFF 0010 cmpi.w [A2 + 0x10], 0xFFFF 00000264 584F addq.w A7, 4 00000266 660A bne +0xC /* 00000272 */ 00000268 70FF moveq.l D0, 0xFFFFFFFF 0000026A 6034 bra +0x36 /* 000002A0 */ label0000026C: 0000026C 357C 0020 0010 move.w [A2 + 0x10], 0x20 /* ' ' */ label00000272: 00000272 0C6D 0001 CC8E cmpi.w [A5 - 0x3372], 0x1 00000278 661E bne +0x20 /* 00000298 */ 0000027A 3F2D CC90 move.w -[A7], [A5 - 0x3370] 0000027E 3F2D CC8C move.w -[A7], [A5 - 0x3374] 00000282 4EBA FF2E jsr [PC - 0xD2 /* 000001B2 */] 00000286 3540 000E move.w [A2 + 0xE], D0 0000028A 0C6A FFFF 000E cmpi.w [A2 + 0xE], 0xFFFF 00000290 584F addq.w A7, 4 00000292 660A bne +0xC /* 0000029E */ 00000294 70FF moveq.l D0, 0xFFFFFFFF 00000296 6008 bra +0xA /* 000002A0 */ label00000298: 00000298 356A 0010 000E move.w [A2 + 0xE], [A2 + 0x10] label0000029E: 0000029E 7000 moveq.l D0, 0x00 label000002A0: 000002A0 245F movea.l A2, [A7]+ 000002A2 4E5E unlink A6 000002A4 4E75 rts 000002A6 8B68 6472 or.w [A0 + 0x6472], D5 000002AA 5F74 6F5F subq.w <>, 7 000002AE 6672 bne +0x74 /* 00000322 */ 000002B0 7073 moveq.l D0, 0x73 000002B2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000002B6 0000 2F03 ori.b D0, 0x3 000002BA 262E 0008 move.l D3, [A6 + 0x8] 000002BE 0C83 0000 AC44 cmpi.l D3, 0xAC44 000002C4 6604 bne +0x6 /* 000002CA */ 000002C6 7000 moveq.l D0, 0x00 000002C8 603C bra +0x3E /* 00000306 */ label000002CA: 000002CA 0C83 0000 BB80 cmpi.l D3, 0xBB80 000002D0 6604 bne +0x6 /* 000002D6 */ 000002D2 7001 moveq.l D0, 0x01 000002D4 6030 bra +0x32 /* 00000306 */ label000002D6: 000002D6 0C83 0000 7D00 cmpi.l D3, 0x7D00 /* '}\0' */ 000002DC 6604 bne +0x6 /* 000002E2 */ 000002DE 7002 moveq.l D0, 0x02 000002E0 6024 bra +0x26 /* 00000306 */ label000002E2: 000002E2 2F03 move.l -[A7], D3 000002E4 486D F015 pea.l [A5 - 0xFEB] 000002E8 486D A102 pea.l [A5 - 0x5EFE] 000002EC 4EB9 0000 0050 jsr [0x00000050] 000002F2 486D A102 pea.l [A5 - 0x5EFE] 000002F6 3F3C 0003 move.w -[A7], 0x3 000002FA 4EB9 0000 0288 jsr [0x00000288] 00000300 70FF moveq.l D0, 0xFFFFFFFF 00000302 4FEF 0012 lea.l A7, [A7 + 0x12] label00000306: 00000306 261F move.l D3, [A7]+ 00000308 4E5E unlink A6 0000030A 4E75 rts 0000030C 8B53 or.w [A3], D5 0000030E 6D70 blt +0x72 /* 00000380 */ 00000310 4672 7149 not.w [[A2 + <>]] 00000314 6E64 bgt +0x66 /* 0000037A */ 00000316 6578 bcs +0x7A /* 00000390 */ 00000318 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000031A-00000320 fn0000031A: 0000031A 4E56 0000 link A6, 0 0000031E 2F0C move.l -[A7], A4 // end alternate branch 0000031A-00000320 fn0000031A: // (misaligned) 0000031C 0000 2F0C ori.b D0, 0xC 00000320 206E 0008 movea.l A0, [A6 + 0x8] // begin alternate branch 00000322-0000032A label00000322: 00000322 0008 226E ori.b A0, 0x6E /* 'n' */ 00000326 000C 2410 ori.b A4, 0x10 // end alternate branch 00000322-0000032A label00000322: // (misaligned) 00000324 226E 000C movea.l A1, [A6 + 0xC] 00000328 2410 move.l D2, [A0] 0000032A 0282 C000 0000 andi.l D2, 0xC0000000 00000330 2010 move.l D0, [A0] 00000332 E888 lsr D0, 4 00000334 0280 03FF 0000 andi.l D0, 0x3FF0000 0000033A 8082 or.l D0, D2 0000033C 2280 move.l [A1], D0 0000033E 2010 move.l D0, [A0] 00000340 EA88 lsr D0, 5 00000342 0280 0000 7FFF andi.l D0, 0x7FFF 00000348 0080 0000 8000 ori.l D0, 0x8000 0000034E 8191 or.l [A1], D0 00000350 2010 move.l D0, [A0] 00000352 721B moveq.l D1, 0x1B 00000354 E3A8 lsl D0, D1 00000356 0280 F800 0000 andi.l D0, 0xF8000000 0000035C 2340 0004 move.l [A1 + 0x4], D0 00000360 2028 0004 move.l D0, [A0 + 0x4] 00000364 EA88 lsr D0, 5 00000366 0280 07FF FFFF andi.l D0, 0x7FFFFFF 0000036C 81A9 0004 or.l [A1 + 0x4], D0 00000370 2848 movea.l A4, A0 00000372 588C addq.l A4, 4 00000374 548C addq.l A4, 2 00000376 3014 move.w D0, [A4] 00000378 720B moveq.l D1, 0x0B label0000037A: 0000037A E368 lsl D0.w, D1 0000037C 0240 F800 andi.w D0, 0xF800 label00000380: 00000380 3340 0008 move.w [A1 + 0x8], D0 00000384 285F movea.l A4, [A7]+ 00000386 4E5E unlink A6 00000388 4E75 rts 0000038A 9264 sub.w D1, -[A4] 0000038C 6F75 ble +0x77 /* 00000403 */ 0000038E 626C bhi +0x6E /* 000003FC */ label00000390: 00000390 655F bcs +0x61 /* 000003F1 */ 00000392 746F moveq.l D2, 0x6F 00000394 5F65 subq.w -[A5], 7 00000396 7874 moveq.l D4, 0x74 00000398 656E bcs +0x70 /* 00000408 */ 0000039A 6465 bcc +0x67 /* 00000401 */ 0000039C 6400 0000 bcc +0x2 /* 0000039E */ // begin alternate branch 0000039E-000003A6 label0000039E: 0000039E 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn000003A0: // (misaligned) 000003A2 0000 2F03 ori.b D0, 0x3 // end alternate branch 0000039E-000003A6 label0000039E: // (misaligned) fn000003A0: 000003A0 4E56 0000 link A6, 0 000003A4 2F03 move.l -[A7], D3 000003A6 226E 000C movea.l A1, [A6 + 0xC] 000003AA 206E 0008 movea.l A0, [A6 + 0x8] 000003AE 2610 move.l D3, [A0] 000003B0 0283 C000 0000 andi.l D3, 0xC0000000 000003B6 2010 move.l D0, [A0] 000003B8 E988 lsl D0, 4 000003BA 0280 3FF0 0000 andi.l D0, 0x3FF00000 000003C0 8083 or.l D0, D3 000003C2 2280 move.l [A1], D0 000003C4 2010 move.l D0, [A0] 000003C6 EB88 lsl D0, 5 000003C8 0280 000F FFF0 andi.l D0, 0xFFFF0 000003CE 8191 or.l [A1], D0 000003D0 701F moveq.l D0, 0x1F 000003D2 2228 0004 move.l D1, [A0 + 0x4] 000003D6 741B moveq.l D2, 0x1B 000003D8 E4A9 lsr D1, D2 000003DA C280 and.l D1, D0 000003DC 8391 or.l [A1], D1 000003DE 70E0 moveq.l D0, 0xFFFFFFE0 000003E0 2228 0004 move.l D1, [A0 + 0x4] 000003E4 EB89 lsl D1, 5 000003E6 C280 and.l D1, D0 000003E8 2341 0004 move.l [A1 + 0x4], D1 000003EC 3028 0008 move.w D0, [A0 + 0x8] 000003F0 720B moveq.l D1, 0x0B 000003F2 E268 lsr D0.w, D1 000003F4 0240 001F andi.w D0, 0x1F 000003F8 7200 moveq.l D1, 0x00 000003FA 3200 move.w D1, D0 label000003FC: 000003FC 83A9 0004 or.l [A1 + 0x4], D1 00000400 261F move.l D3, [A7]+ 00000402 4E5E unlink A6 00000404 4E75 rts 00000406 9265 sub.w D1, -[A5] label00000408: 00000408 7874 moveq.l D4, 0x74 0000040A 656E bcs +0x70 /* 0000047A */ 0000040C 6465 bcc +0x67 /* 00000473 */ 0000040E 645F bcc +0x61 /* 0000046F */ 00000410 746F moveq.l D2, 0x6F 00000412 5F64 subq.w -[A4], 7 00000414 6F75 ble +0x77 /* 0000048B */ 00000416 626C bhi +0x6E /* 00000484 */ 00000418 6500 0000 bcs +0x2 /* 0000041A */ // begin alternate branch 0000041A-00000420 label0000041A: 0000041A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000041E FFB0 .extension 0xFB0 // unimplemented // end alternate branch 0000041A-00000420 label0000041A: // (misaligned) 0000041C 4E56 FFB0 link A6, -0x0050 00000420 48E7 1820 movem.l -[A7], D3,D4,A2 00000424 246E 0008 movea.l A2, [A6 + 0x8] 00000428 700C moveq.l D0, 0x0C 0000042A 2D40 FFFC move.l [A6 - 0x4], D0 0000042E 554F subq.w A7, 2 00000430 3F2D CADC move.w -[A7], [A5 - 0x3524] 00000434 3F3C 0001 move.w -[A7], 0x1 00000438 42A7 clr.l -[A7] 0000043A 4EB9 0000 0120 jsr [0x00000120 /* MacJump */] 00000440 301F move.w D0, [A7]+ 00000442 3800 move.w D4, D0 00000444 4A44 tst.w D4 00000446 6706 beq +0x8 /* 0000044E */ 00000448 70FF moveq.l D0, 0xFFFFFFFF 0000044A 6000 025E bra +0x260 /* 000006AA */ label0000044E: 0000044E 554F subq.w A7, 2 00000450 3F2D CADC move.w -[A7], [A5 - 0x3524] 00000454 486E FFFC pea.l [A6 - 0x4] 00000458 486E FFB0 pea.l [A6 - 0x50] 0000045C 4EB9 0000 00E0 jsr [0x000000E0] 00000462 301F move.w D0, [A7]+ 00000464 3800 move.w D4, D0 00000466 4A44 tst.w D4 00000468 6706 beq +0x8 /* 00000470 */ 0000046A 70FF moveq.l D0, 0xFFFFFFFF 0000046C 6000 023C bra +0x23E /* 000006AA */ label00000470: 00000470 0CAE 464F 524D FFB0 cmpi.l [A6 - 0x50], 0x464F524D /* 'FORM' */ 00000478 660C bne +0xE /* 00000486 */ label0000047A: 0000047A 0CAE 4149 4646 FFB8 cmpi.l [A6 - 0x48], 0x41494646 /* 'AIFF' */ 00000482 6700 01EC beq +0x1EE /* 00000670 */ // begin alternate branch 00000484-00000488 label00000484: 00000484 01EC 70FF bset [A4 + 0x70FF], D0 // end alternate branch 00000484-00000488 label00000484: // (misaligned) label00000486: 00000486 70FF moveq.l D0, 0xFFFFFFFF 00000488 6000 0220 bra +0x222 /* 000006AA */ label0000048C: 0000048C 0CAE 434F 4D4D FFD0 cmpi.l [A6 - 0x30], 0x434F4D4D /* 'COMM' */ 00000494 6600 010C bne +0x10E /* 000005A2 */ 00000498 7002 moveq.l D0, 0x02 0000049A 2D40 FFFC move.l [A6 - 0x4], D0 0000049E 554F subq.w A7, 2 000004A0 3F2D CADC move.w -[A7], [A5 - 0x3524] 000004A4 486E FFFC pea.l [A6 - 0x4] 000004A8 486E FFEA pea.l [A6 - 0x16] 000004AC 4EB9 0000 00E0 jsr [0x000000E0] 000004B2 301F move.w D0, [A7]+ 000004B4 3800 move.w D4, D0 000004B6 7002 moveq.l D0, 0x02 000004B8 B0AE FFFC cmp.l D0, [A6 - 0x4] 000004BC 6604 bne +0x6 /* 000004C2 */ 000004BE 4A44 tst.w D4 000004C0 6706 beq +0x8 /* 000004C8 */ label000004C2: 000004C2 70FF moveq.l D0, 0xFFFFFFFF 000004C4 6000 01E4 bra +0x1E6 /* 000006AA */ label000004C8: 000004C8 7004 moveq.l D0, 0x04 000004CA 2D40 FFFC move.l [A6 - 0x4], D0 000004CE 554F subq.w A7, 2 000004D0 3F2D CADC move.w -[A7], [A5 - 0x3524] 000004D4 486E FFFC pea.l [A6 - 0x4] 000004D8 486E FFEC pea.l [A6 - 0x14] 000004DC 4EB9 0000 00E0 jsr [0x000000E0] 000004E2 301F move.w D0, [A7]+ 000004E4 3800 move.w D4, D0 000004E6 7004 moveq.l D0, 0x04 000004E8 B0AE FFFC cmp.l D0, [A6 - 0x4] 000004EC 6604 bne +0x6 /* 000004F2 */ 000004EE 4A44 tst.w D4 000004F0 6706 beq +0x8 /* 000004F8 */ label000004F2: 000004F2 70FF moveq.l D0, 0xFFFFFFFF 000004F4 6000 01B4 bra +0x1B6 /* 000006AA */ label000004F8: 000004F8 7002 moveq.l D0, 0x02 000004FA 2D40 FFFC move.l [A6 - 0x4], D0 000004FE 554F subq.w A7, 2 00000500 3F2D CADC move.w -[A7], [A5 - 0x3524] 00000504 486E FFFC pea.l [A6 - 0x4] 00000508 486E FFF0 pea.l [A6 - 0x10] 0000050C 4EB9 0000 00E0 jsr [0x000000E0] 00000512 301F move.w D0, [A7]+ 00000514 3800 move.w D4, D0 00000516 7002 moveq.l D0, 0x02 00000518 B0AE FFFC cmp.l D0, [A6 - 0x4] 0000051C 6604 bne +0x6 /* 00000522 */ 0000051E 4A44 tst.w D4 00000520 6706 beq +0x8 /* 00000528 */ label00000522: 00000522 70FF moveq.l D0, 0xFFFFFFFF 00000524 6000 0184 bra +0x186 /* 000006AA */ label00000528: 00000528 700A moveq.l D0, 0x0A 0000052A 2D40 FFFC move.l [A6 - 0x4], D0 0000052E 554F subq.w A7, 2 00000530 3F2D CADC move.w -[A7], [A5 - 0x3524] 00000534 486E FFFC pea.l [A6 - 0x4] 00000538 486E FFF2 pea.l [A6 - 0xE] 0000053C 4EB9 0000 00E0 jsr [0x000000E0] 00000542 301F move.w D0, [A7]+ 00000544 3800 move.w D4, D0 00000546 700A moveq.l D0, 0x0A 00000548 B0AE FFFC cmp.l D0, [A6 - 0x4] 0000054C 6604 bne +0x6 /* 00000552 */ 0000054E 4A44 tst.w D4 00000550 6706 beq +0x8 /* 00000558 */ label00000552: 00000552 70FF moveq.l D0, 0xFFFFFFFF 00000554 6000 0154 bra +0x156 /* 000006AA */ label00000558: 00000558 7600 moveq.l D3, 0x00 0000055A 6018 bra +0x1A /* 00000574 */ label0000055C: 0000055C 1003 move.b D0, D3 0000055E 4880 ext.w D0 00000560 41EE FFE2 lea.l A0, [A6 - 0x1E] 00000564 1203 move.b D1, D3 00000566 4881 ext.w D1 00000568 43EE FFD8 lea.l A1, [A6 - 0x28] 0000056C 13B0 0010 1000 move.b [A1 + D1.w], [A0 + D0.w + 0x10] 00000572 5203 addq.b D3, 1 label00000574: 00000574 1003 move.b D0, D3 00000576 4880 ext.w D0 00000578 48C0 ext.l D0 0000057A 720A moveq.l D1, 0x0A 0000057C B081 cmp.l D0, D1 0000057E 65DC bcs -0x22 /* 0000055C */ 00000580 486A 0008 pea.l [A2 + 0x8] 00000584 486E FFD8 pea.l [A6 - 0x28] 00000588 4EBA FE16 jsr [PC - 0x1EA /* 000003A0 */] 0000058C 34AE FFEA move.w [A2], [A6 - 0x16] 00000590 256E FFEC 0002 move.l [A2 + 0x2], [A6 - 0x14] 00000596 356E FFF0 0006 move.w [A2 + 0x6], [A6 - 0x10] 0000059C 504F addq.w A7, 8 0000059E 6000 00D0 bra +0xD2 /* 00000670 */ label000005A2: 000005A2 0CAE 5353 4E44 FFD0 cmpi.l [A6 - 0x30], 0x53534E44 /* 'SSND' */ 000005AA 6600 00A6 bne +0xA8 /* 00000652 */ 000005AE 7004 moveq.l D0, 0x04 000005B0 2D40 FFFC move.l [A6 - 0x4], D0 000005B4 554F subq.w A7, 2 000005B6 3F2D CADC move.w -[A7], [A5 - 0x3524] 000005BA 486E FFFC pea.l [A6 - 0x4] 000005BE 486E FFC8 pea.l [A6 - 0x38] 000005C2 4EB9 0000 00E0 jsr [0x000000E0] 000005C8 301F move.w D0, [A7]+ 000005CA 3800 move.w D4, D0 000005CC 7004 moveq.l D0, 0x04 000005CE B0AE FFFC cmp.l D0, [A6 - 0x4] 000005D2 6604 bne +0x6 /* 000005D8 */ 000005D4 4A44 tst.w D4 000005D6 6706 beq +0x8 /* 000005DE */ label000005D8: 000005D8 70FF moveq.l D0, 0xFFFFFFFF 000005DA 6000 00CE bra +0xD0 /* 000006AA */ label000005DE: 000005DE 7004 moveq.l D0, 0x04 000005E0 2D40 FFFC move.l [A6 - 0x4], D0 000005E4 554F subq.w A7, 2 000005E6 3F2D CADC move.w -[A7], [A5 - 0x3524] 000005EA 486E FFFC pea.l [A6 - 0x4] 000005EE 486E FFCC pea.l [A6 - 0x34] 000005F2 4EB9 0000 00E0 jsr [0x000000E0] 000005F8 301F move.w D0, [A7]+ 000005FA 3800 move.w D4, D0 000005FC 7004 moveq.l D0, 0x04 000005FE B0AE FFFC cmp.l D0, [A6 - 0x4] 00000602 6604 bne +0x6 /* 00000608 */ 00000604 4A44 tst.w D4 00000606 6706 beq +0x8 /* 0000060E */ label00000608: 00000608 70FF moveq.l D0, 0xFFFFFFFF 0000060A 6000 009E bra +0xA0 /* 000006AA */ label0000060E: 0000060E 256E FFC8 0014 move.l [A2 + 0x14], [A6 - 0x38] 00000614 256E FFCC 0018 move.l [A2 + 0x18], [A6 - 0x34] 0000061A 256E FFD0 0010 move.l [A2 + 0x10], [A6 - 0x30] 00000620 554F subq.w A7, 2 00000622 3F2D CADC move.w -[A7], [A5 - 0x3524] 00000626 486E FFBC pea.l [A6 - 0x44] 0000062A 4EB9 0000 0118 jsr [0x00000118 /* TheZone */] 00000630 301F move.w D0, [A7]+ 00000632 262E FFD4 move.l D3, [A6 - 0x2C] 00000636 5183 subq.l D3, 8 00000638 554F subq.w A7, 2 0000063A 3F2D CADC move.w -[A7], [A5 - 0x3524] 0000063E 3F3C 0003 move.w -[A7], 0x3 00000642 2F03 move.l -[A7], D3 00000644 4EB9 0000 0120 jsr [0x00000120 /* MacJump */] 0000064A 301F move.w D0, [A7]+ 0000064C 6722 beq +0x24 /* 00000670 */ 0000064E 70FF moveq.l D0, 0xFFFFFFFF 00000650 6058 bra +0x5A /* 000006AA */ label00000652: 00000652 262E FFD4 move.l D3, [A6 - 0x2C] 00000656 554F subq.w A7, 2 00000658 3F2D CADC move.w -[A7], [A5 - 0x3524] 0000065C 3F3C 0003 move.w -[A7], 0x3 00000660 2F03 move.l -[A7], D3 00000662 4EB9 0000 0120 jsr [0x00000120 /* MacJump */] 00000668 301F move.w D0, [A7]+ 0000066A 6704 beq +0x6 /* 00000670 */ 0000066C 70FF moveq.l D0, 0xFFFFFFFF 0000066E 603A bra +0x3C /* 000006AA */ label00000670: 00000670 7008 moveq.l D0, 0x08 00000672 2D40 FFFC move.l [A6 - 0x4], D0 00000676 554F subq.w A7, 2 00000678 3F2D CADC move.w -[A7], [A5 - 0x3524] 0000067C 486E FFFC pea.l [A6 - 0x4] 00000680 486E FFD0 pea.l [A6 - 0x30] 00000684 4EB9 0000 00E0 jsr [0x000000E0] 0000068A 301F move.w D0, [A7]+ 0000068C 3800 move.w D4, D0 0000068E 7008 moveq.l D0, 0x08 00000690 B0AE FFFC cmp.l D0, [A6 - 0x4] 00000694 6604 bne +0x6 /* 0000069A */ 00000696 4A44 tst.w D4 00000698 6704 beq +0x6 /* 0000069E */ label0000069A: 0000069A 7000 moveq.l D0, 0x00 0000069C 6002 bra +0x4 /* 000006A0 */ label0000069E: 0000069E 7001 moveq.l D0, 0x01 label000006A0: 000006A0 4A40 tst.w D0 000006A2 6600 FDE8 bne -0x216 /* 0000048C */ 000006A6 202E FFBC move.l D0, [A6 - 0x44] label000006AA: 000006AA 4CDF 0418 movem.l D3,D4,A2, [A7]+ 000006AE 4E5E unlink A6 000006B0 4E75 rts 000006B2 9161 sub.w -[A1], D0 000006B4 6966 bvs +0x68 /* 0000071C */ 000006B6 665F bne +0x61 /* 00000717 */ 000006B8 7265 moveq.l D1, 0x65 000006BA 6164 bsr +0x66 /* 00000720 */ 000006BC 5F68 6561 subq.w [A0 + 0x6561], 7 000006C0 6465 bcc +0x67 /* 00000727 */ 000006C2 7273 moveq.l D1, 0x73 000006C4 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000006C8 FFB8 .extension 0xFB8 // unimplemented 000006CA 48E7 1020 movem.l -[A7], D3,A2 000006CE 246E 0008 movea.l A2, [A6 + 0x8] 000006D2 2D7C 464F 524D FFBC move.l [A6 - 0x44], 0x464F524D /* 'FORM' */ 000006DA 2D7C 4149 4646 FFC4 move.l [A6 - 0x3C], 0x41494646 /* 'AIFF' */ 000006E2 2D7C 434F 4D4D FFE6 move.l [A6 - 0x1A], 0x434F4D4D /* 'COMM' */ 000006EA 486E FFD8 pea.l [A6 - 0x28] 000006EE 486A 0008 pea.l [A2 + 0x8] 000006F2 4EBA FC26 jsr [PC - 0x3DA /* 0000031A */] 000006F6 7600 moveq.l D3, 0x00 000006F8 504F addq.w A7, 8 000006FA 6018 bra +0x1A /* 00000714 */ label000006FC: 000006FC 1003 move.b D0, D3 000006FE 4880 ext.w D0 00000700 41EE FFD8 lea.l A0, [A6 - 0x28] 00000704 1203 move.b D1, D3 00000706 4881 ext.w D1 00000708 43EE FFE6 lea.l A1, [A6 - 0x1A] 0000070C 13B0 0000 1010 move.b [A1 + D1.w + 0x10], [A0 + D0.w] 00000712 5203 addq.b D3, 1 label00000714: 00000714 1003 move.b D0, D3 00000716 4880 ext.w D0 00000718 48C0 ext.l D0 0000071A 720A moveq.l D1, 0x0A label0000071C: 0000071C B081 cmp.l D0, D1 0000071E 65DC bcs -0x22 /* 000006FC */ fn00000720: 00000720 3D52 FFEE move.w [A6 - 0x12], [A2] 00000724 2D6A 0002 FFF0 move.l [A6 - 0x10], [A2 + 0x2] 0000072A 3D6A 0006 FFF4 move.w [A6 - 0xC], [A2 + 0x6] 00000730 2D6A 0014 FFD0 move.l [A6 - 0x30], [A2 + 0x14] 00000736 2D6A 0018 FFD4 move.l [A6 - 0x2C], [A2 + 0x18] 0000073C 2D6A 0010 FFC8 move.l [A6 - 0x38], [A2 + 0x10] 00000742 7012 moveq.l D0, 0x12 00000744 2D40 FFEA move.l [A6 - 0x16], D0 00000748 302E FFF4 move.w D0, [A6 - 0xC] 0000074C 5E40 addq.w D0, 7 0000074E 48C0 ext.l D0 00000750 81FC 0008 divs.w D0, 0x8 00000754 C1EE FFEE muls.w D0, [A6 - 0x12] 00000758 48C0 ext.l D0 0000075A 4C2E 0000 FFF0 movem.w , [A6 - 0x10] 00000760 5080 addq.l D0, 8 00000762 2D40 FFCC move.l [A6 - 0x34], D0 00000766 7014 moveq.l D0, 0x14 00000768 D0AE FFCC add.l D0, [A6 - 0x34] 0000076C D0AE FFEA add.l D0, [A6 - 0x16] 00000770 2D40 FFC0 move.l [A6 - 0x40], D0 00000774 554F subq.w A7, 2 00000776 3F2D CADA move.w -[A7], [A5 - 0x3526] 0000077A 486E FFB8 pea.l [A6 - 0x48] 0000077E 4EB9 0000 0118 jsr [0x00000118 /* TheZone */] 00000784 301F move.w D0, [A7]+ 00000786 554F subq.w A7, 2 00000788 3F2D CADA move.w -[A7], [A5 - 0x3526] 0000078C 3F3C 0001 move.w -[A7], 0x1 00000790 42A7 clr.l -[A7] 00000792 4EB9 0000 0120 jsr [0x00000120 /* MacJump */] 00000798 301F move.w D0, [A7]+ 0000079A 6706 beq +0x8 /* 000007A2 */ 0000079C 70FF moveq.l D0, 0xFFFFFFFF 0000079E 6000 013E bra +0x140 /* 000008DE */ label000007A2: 000007A2 700C moveq.l D0, 0x0C 000007A4 2D40 FFE2 move.l [A6 - 0x1E], D0 000007A8 554F subq.w A7, 2 000007AA 3F2D CADA move.w -[A7], [A5 - 0x3526] 000007AE 486E FFE2 pea.l [A6 - 0x1E] 000007B2 486E FFBC pea.l [A6 - 0x44] 000007B6 4EB9 0000 00E8 jsr [0x000000E8] 000007BC 301F move.w D0, [A7]+ 000007BE 6706 beq +0x8 /* 000007C6 */ 000007C0 70FF moveq.l D0, 0xFFFFFFFF 000007C2 6000 011A bra +0x11C /* 000008DE */ label000007C6: 000007C6 7010 moveq.l D0, 0x10 000007C8 2D40 FFE2 move.l [A6 - 0x1E], D0 000007CC 554F subq.w A7, 2 000007CE 3F2D CADA move.w -[A7], [A5 - 0x3526] 000007D2 486E FFE2 pea.l [A6 - 0x1E] 000007D6 486E FFC8 pea.l [A6 - 0x38] 000007DA 4EB9 0000 00E8 jsr [0x000000E8] 000007E0 301F move.w D0, [A7]+ 000007E2 6706 beq +0x8 /* 000007EA */ 000007E4 70FF moveq.l D0, 0xFFFFFFFF 000007E6 6000 00F6 bra +0xF8 /* 000008DE */ label000007EA: 000007EA 262E FFCC move.l D3, [A6 - 0x34] 000007EE 5183 subq.l D3, 8 000007F0 554F subq.w A7, 2 000007F2 3F2D CADA move.w -[A7], [A5 - 0x3526] 000007F6 3F3C 0003 move.w -[A7], 0x3 000007FA 2F03 move.l -[A7], D3 000007FC 4EB9 0000 0120 jsr [0x00000120 /* MacJump */] 00000802 301F move.w D0, [A7]+ 00000804 6706 beq +0x8 /* 0000080C */ 00000806 70FF moveq.l D0, 0xFFFFFFFF 00000808 6000 00D4 bra +0xD6 /* 000008DE */ label0000080C: 0000080C 7004 moveq.l D0, 0x04 0000080E 2D40 FFE2 move.l [A6 - 0x1E], D0 00000812 554F subq.w A7, 2 00000814 3F2D CADA move.w -[A7], [A5 - 0x3526] 00000818 486E FFE2 pea.l [A6 - 0x1E] 0000081C 486E FFE6 pea.l [A6 - 0x1A] 00000820 4EB9 0000 00E8 jsr [0x000000E8] 00000826 301F move.w D0, [A7]+ 00000828 6706 beq +0x8 /* 00000830 */ 0000082A 70FF moveq.l D0, 0xFFFFFFFF 0000082C 6000 00B0 bra +0xB2 /* 000008DE */ label00000830: 00000830 7004 moveq.l D0, 0x04 00000832 2D40 FFE2 move.l [A6 - 0x1E], D0 00000836 554F subq.w A7, 2 00000838 3F2D CADA move.w -[A7], [A5 - 0x3526] 0000083C 486E FFE2 pea.l [A6 - 0x1E] 00000840 486E FFEA pea.l [A6 - 0x16] 00000844 4EB9 0000 00E8 jsr [0x000000E8] 0000084A 301F move.w D0, [A7]+ 0000084C 6706 beq +0x8 /* 00000854 */ 0000084E 70FF moveq.l D0, 0xFFFFFFFF 00000850 6000 008C bra +0x8E /* 000008DE */ label00000854: 00000854 7002 moveq.l D0, 0x02 00000856 2D40 FFE2 move.l [A6 - 0x1E], D0 0000085A 554F subq.w A7, 2 0000085C 3F2D CADA move.w -[A7], [A5 - 0x3526] 00000860 486E FFE2 pea.l [A6 - 0x1E] 00000864 486E FFEE pea.l [A6 - 0x12] 00000868 4EB9 0000 00E8 jsr [0x000000E8] 0000086E 301F move.w D0, [A7]+ 00000870 6704 beq +0x6 /* 00000876 */ 00000872 70FF moveq.l D0, 0xFFFFFFFF 00000874 6068 bra +0x6A /* 000008DE */ label00000876: 00000876 7004 moveq.l D0, 0x04 00000878 2D40 FFE2 move.l [A6 - 0x1E], D0 0000087C 554F subq.w A7, 2 0000087E 3F2D CADA move.w -[A7], [A5 - 0x3526] 00000882 486E FFE2 pea.l [A6 - 0x1E] 00000886 486E FFF0 pea.l [A6 - 0x10] 0000088A 4EB9 0000 00E8 jsr [0x000000E8] 00000890 301F move.w D0, [A7]+ 00000892 6704 beq +0x6 /* 00000898 */ 00000894 70FF moveq.l D0, 0xFFFFFFFF 00000896 6046 bra +0x48 /* 000008DE */ label00000898: 00000898 7002 moveq.l D0, 0x02 0000089A 2D40 FFE2 move.l [A6 - 0x1E], D0 0000089E 554F subq.w A7, 2 000008A0 3F2D CADA move.w -[A7], [A5 - 0x3526] 000008A4 486E FFE2 pea.l [A6 - 0x1E] 000008A8 486E FFF4 pea.l [A6 - 0xC] 000008AC 4EB9 0000 00E8 jsr [0x000000E8] 000008B2 301F move.w D0, [A7]+ 000008B4 6704 beq +0x6 /* 000008BA */ 000008B6 70FF moveq.l D0, 0xFFFFFFFF 000008B8 6024 bra +0x26 /* 000008DE */ label000008BA: 000008BA 700A moveq.l D0, 0x0A 000008BC 2D40 FFE2 move.l [A6 - 0x1E], D0 000008C0 554F subq.w A7, 2 000008C2 3F2D CADA move.w -[A7], [A5 - 0x3526] 000008C6 486E FFE2 pea.l [A6 - 0x1E] 000008CA 486E FFF6 pea.l [A6 - 0xA] 000008CE 4EB9 0000 00E8 jsr [0x000000E8] 000008D4 301F move.w D0, [A7]+ 000008D6 6704 beq +0x6 /* 000008DC */ 000008D8 70FF moveq.l D0, 0xFFFFFFFF 000008DA 6002 bra +0x4 /* 000008DE */ label000008DC: 000008DC 7000 moveq.l D0, 0x00 label000008DE: 000008DE 4CDF 0408 movem.l D3,A2, [A7]+ 000008E2 4E5E unlink A6 000008E4 4E75 rts 000008E6 9261 sub.w D1, -[A1] 000008E8 6966 bvs +0x68 /* 00000950 */ 000008EA 665F bne +0x61 /* 0000094B */ 000008EC 7772 moveq.l D3, 0x72 000008EE 6974 bvs +0x76 /* 00000964 */ 000008F0 655F bcs +0x61 /* 00000951 */ 000008F2 6865 bvc +0x67 /* 00000959 */ 000008F4 6164 bsr +0x66 /* 0000095A */ 000008F6 6572 bcs +0x74 /* 0000096A */ 000008F8 7300 moveq.l D1, 0x00 000008FA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000008FC-00000900 fn000008FC: 000008FC 4E56 FFFA link A6, -0x0006 // end alternate branch 000008FC-00000900 fn000008FC: // (misaligned) 000008FE FFFA .extension 0xFFA // unimplemented 00000900 48E7 1E20 movem.l -[A7], D3,D4,D5,D6,A2 00000904 246E 0008 movea.l A2, [A6 + 0x8] 00000908 3A2A 0004 move.w D5, [A2 + 0x4] 0000090C 5545 subq.w D5, 2 0000090E 9A6A 000A sub.w D5, [A2 + 0xA] 00000912 7801 moveq.l D4, 0x01 00000914 7600 moveq.l D3, 0x00 00000916 6000 0100 bra +0x102 /* 00000A18 */ label0000091A: 0000091A 4A2A 0014 tst.b [A2 + 0x14] 0000091E 6674 bne +0x76 /* 00000994 */ 00000920 7001 moveq.l D0, 0x01 00000922 2D40 FFFC move.l [A6 - 0x4], D0 00000926 554F subq.w A7, 2 00000928 3F2D CADC move.w -[A7], [A5 - 0x3524] 0000092C 486E FFFC pea.l [A6 - 0x4] 00000930 3005 move.w D0, D5 00000932 5345 subq.w D5, 1 00000934 2052 movea.l A0, [A2] 00000936 4870 0000 pea.l [A0 + D0.w] 0000093A 4EB9 0000 00E0 jsr [0x000000E0] 00000940 301F move.w D0, [A7]+ 00000942 3C00 move.w D6, D0 00000944 282E FFFC move.l D4, [A6 - 0x4] 00000948 6000 00C2 bra +0xC4 /* 00000A0C */ label0000094C: 0000094C 7001 moveq.l D0, 0x01 0000094E 2D40 FFFC move.l [A6 - 0x4], D0 // begin alternate branch 00000950-00000952 label00000950: 00000950 FFFC .extension 0xFFC // unimplemented // end alternate branch 00000950-00000952 label00000950: // (misaligned) 00000952 554F subq.w A7, 2 00000954 3F2D CADC move.w -[A7], [A5 - 0x3524] 00000958 486E FFFC pea.l [A6 - 0x4] // begin alternate branch 0000095A-0000095C fn0000095A: 0000095A FFFC .extension 0xFFC // unimplemented // end alternate branch 0000095A-0000095C fn0000095A: // (misaligned) 0000095C 41EE FFFA lea.l A0, [A6 - 0x6] 00000960 4870 3000 pea.l [A0 + D3.w] label00000964: 00000964 4EB9 0000 00E0 jsr [0x000000E0] label0000096A: 0000096A 301F move.w D0, [A7]+ 0000096C 3C00 move.w D6, D0 0000096E 282E FFFC move.l D4, [A6 - 0x4] 00000972 41EE FFFA lea.l A0, [A6 - 0x6] 00000976 1030 3000 move.b D0, [A0 + D3.w] 0000097A 4880 ext.w D0 0000097C 0440 0030 subi.w D0, 0x30 /* '0' */ 00000980 0C40 0016 cmpi.w D0, 0x16 00000984 620E bhi +0x10 /* 00000994 */ 00000986 0440 000A subi.w D0, 0xA /* '\n' */ 0000098A 6D06 blt +0x8 /* 00000992 */ 0000098C 5F40 subq.w D0, 7 0000098E 6D04 blt +0x6 /* 00000994 */ 00000990 4E71 nop label00000992: 00000992 5243 addq.w D3, 1 label00000994: 00000994 0C43 0002 cmpi.w D3, 0x2 00000998 6C04 bge +0x6 /* 0000099E */ 0000099A 4A84 tst.l D4 0000099C 66AE bne -0x50 /* 0000094C */ label0000099E: 0000099E 102E FFFA move.b D0, [A6 - 0x6] 000009A2 4880 ext.w D0 000009A4 0C40 0039 cmpi.w D0, 0x39 /* '9' */ 000009A8 6E14 bgt +0x16 /* 000009BE */ 000009AA 102E FFFA move.b D0, [A6 - 0x6] 000009AE 4880 ext.w D0 000009B0 0640 FFD0 addi.w D0, 0xFFD0 000009B4 E948 lsl D0.w, 4 000009B6 2052 movea.l A0, [A2] 000009B8 1180 5000 move.b [A0 + D5.w], D0 000009BC 6012 bra +0x14 /* 000009D0 */ label000009BE: 000009BE 102E FFFA move.b D0, [A6 - 0x6] 000009C2 4880 ext.w D0 000009C4 0640 FFC9 addi.w D0, 0xFFC9 000009C8 E948 lsl D0.w, 4 000009CA 2052 movea.l A0, [A2] 000009CC 1180 5000 move.b [A0 + D5.w], D0 label000009D0: 000009D0 102E FFFB move.b D0, [A6 - 0x5] 000009D4 4880 ext.w D0 000009D6 0C40 0039 cmpi.w D0, 0x39 /* '9' */ 000009DA 6E18 bgt +0x1A /* 000009F4 */ 000009DC 102E FFFB move.b D0, [A6 - 0x5] 000009E0 4880 ext.w D0 000009E2 0640 FFD0 addi.w D0, 0xFFD0 000009E6 3205 move.w D1, D5 000009E8 5345 subq.w D5, 1 000009EA 2052 movea.l A0, [A2] 000009EC 41F0 1000 lea.l A0, [A0 + D1.w] 000009F0 8110 or.b [A0], D0 000009F2 6016 bra +0x18 /* 00000A0A */ label000009F4: 000009F4 102E FFFB move.b D0, [A6 - 0x5] 000009F8 4880 ext.w D0 000009FA 0640 FFC9 addi.w D0, 0xFFC9 000009FE 3205 move.w D1, D5 00000A00 5345 subq.w D5, 1 00000A02 2052 movea.l A0, [A2] 00000A04 41F0 1000 lea.l A0, [A0 + D1.w] 00000A08 8110 or.b [A0], D0 label00000A0A: 00000A0A 7600 moveq.l D3, 0x00 label00000A0C: 00000A0C 4A84 tst.l D4 00000A0E 6608 bne +0xA /* 00000A18 */ 00000A10 3005 move.w D0, D5 00000A12 5240 addq.w D0, 1 00000A14 3540 0010 move.w [A2 + 0x10], D0 label00000A18: 00000A18 4A45 tst.w D5 00000A1A 6D08 blt +0xA /* 00000A24 */ 00000A1C 4A6A 0010 tst.w [A2 + 0x10] 00000A20 6700 FEF8 beq -0x106 /* 0000091A */ label00000A24: 00000A24 3006 move.w D0, D6 00000A26 4CDF 0478 movem.l D3,D4,D5,D6,A2, [A7]+ 00000A2A 4E5E unlink A6 00000A2C 4E75 rts 00000A2E 8D72 6566 or.w <>, D6 00000A32 696C bvs +0x6E /* 00000AA0 */ 00000A34 6C5F bge +0x61 /* 00000A95 */ 00000A36 6275 bhi +0x77 /* 00000AAD */ 00000A38 6666 bne +0x68 /* 00000AA0 */ 00000A3A 6572 bcs +0x74 /* 00000AAE */ 00000A3C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000A3E-00000A42 fn00000A3E: 00000A3E 4E56 FFFC link A6, -0x0004 // end alternate branch 00000A3E-00000A42 fn00000A3E: // (misaligned) 00000A40 FFFC .extension 0xFFC // unimplemented 00000A42 48E7 1C20 movem.l -[A7], D3,D4,D5,A2 00000A46 246E 0008 movea.l A2, [A6 + 0x8] 00000A4A 382E 000C move.w D4, [A6 + 0xC] 00000A4E 362A 0004 move.w D3, [A2 + 0x4] 00000A52 5343 subq.w D3, 1 00000A54 6022 bra +0x24 /* 00000A78 */ label00000A56: 00000A56 7001 moveq.l D0, 0x01 00000A58 2D40 FFFC move.l [A6 - 0x4], D0 00000A5C 554F subq.w A7, 2 00000A5E 3F2D CADA move.w -[A7], [A5 - 0x3526] 00000A62 486E FFFC pea.l [A6 - 0x4] 00000A66 2052 movea.l A0, [A2] 00000A68 4870 3000 pea.l [A0 + D3.w] 00000A6C 4EB9 0000 00E8 jsr [0x000000E8] 00000A72 301F move.w D0, [A7]+ 00000A74 3A00 move.w D5, D0 00000A76 5343 subq.w D3, 1 label00000A78: 00000A78 B644 cmp.w D3, D4 00000A7A 6CDA bge -0x24 /* 00000A56 */ 00000A7C 3604 move.w D3, D4 00000A7E 5343 subq.w D3, 1 00000A80 6014 bra +0x16 /* 00000A96 */ label00000A82: 00000A82 2052 movea.l A0, [A2] 00000A84 302A 0004 move.w D0, [A2 + 0x4] 00000A88 9044 sub.w D0, D4 00000A8A D043 add.w D0, D3 00000A8C 2252 movea.l A1, [A2] 00000A8E 13B0 3000 0000 move.b [A1 + D0.w], [A0 + D3.w] 00000A94 5343 subq.w D3, 1 label00000A96: 00000A96 4A43 tst.w D3 00000A98 6CE8 bge -0x16 /* 00000A82 */ 00000A9A 302A 0004 move.w D0, [A2 + 0x4] 00000A9E 5340 subq.w D0, 1 label00000AA0: 00000AA0 9044 sub.w D0, D4 00000AA2 3540 000A move.w [A2 + 0xA], D0 00000AA6 357C 0008 000C move.w [A2 + 0xC], 0x8 00000AAC 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+ // begin alternate branch 00000AAE-00000AB4 label00000AAE: 00000AAE 0438 4E5E 4E75 subi.b [0x00004E75], 0x5E /* '^' */ // end alternate branch 00000AAE-00000AB4 label00000AAE: // (misaligned) 00000AB0 4E5E unlink A6 00000AB2 4E75 rts 00000AB4 8C65 or.w D6, -[A5] 00000AB6 6D70 blt +0x72 /* 00000B28 */ 00000AB8 7479 moveq.l D2, 0x79 00000ABA 5F62 subq.w -[A2], 7 00000ABC 7566 moveq.l D2, 0x66 00000ABE 6665 bne +0x67 /* 00000B25 */ 00000AC0 7200 moveq.l D1, 0x00 00000AC2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000AC6 FFFA .extension 0xFFA // unimplemented 00000AC8 48E7 1820 movem.l -[A7], D3,D4,A2 00000ACC 246E 0008 movea.l A2, [A6 + 0x8] 00000AD0 7601 moveq.l D3, 0x01 label00000AD2: 00000AD2 7001 moveq.l D0, 0x01 00000AD4 2D40 FFFC move.l [A6 - 0x4], D0 00000AD8 554F subq.w A7, 2 00000ADA 3F2D CADC move.w -[A7], [A5 - 0x3524] 00000ADE 486E FFFC pea.l [A6 - 0x4] 00000AE2 486E FFFB pea.l [A6 - 0x5] 00000AE6 4EB9 0000 00E0 jsr [0x000000E0] 00000AEC 301F move.w D0, [A7]+ 00000AEE 3800 move.w D4, D0 00000AF0 282E FFFC move.l D4, [A6 - 0x4] 00000AF4 7000 moveq.l D0, 0x00 00000AF6 102E FFFB move.b D0, [A6 - 0x5] 00000AFA 0440 000A subi.w D0, 0xA /* '\n' */ 00000AFE 6728 beq +0x2A /* 00000B28 */ 00000B00 0C40 003C cmpi.w D0, 0x3C /* '<' */ 00000B04 6220 bhi +0x22 /* 00000B26 */ 00000B06 5740 subq.w D0, 3 00000B08 6D1C blt +0x1E /* 00000B26 */ 00000B0A 671C beq +0x1E /* 00000B28 */ 00000B0C 0440 000D subi.w D0, 0xD /* '\r' */ 00000B10 6D14 blt +0x16 /* 00000B26 */ 00000B12 6714 beq +0x16 /* 00000B28 */ 00000B14 0440 0016 subi.w D0, 0x16 00000B18 6D0C blt +0xE /* 00000B26 */ 00000B1A 0440 000A subi.w D0, 0xA /* '\n' */ 00000B1E 6D08 blt +0xA /* 00000B28 */ 00000B20 5F40 subq.w D0, 7 00000B22 6D02 blt +0x4 /* 00000B26 */ 00000B24 6002 bra +0x4 /* 00000B28 */ label00000B26: 00000B26 5303 subq.b D3, 1 label00000B28: 00000B28 7000 moveq.l D0, 0x00 00000B2A 1003 move.b D0, D3 00000B2C 48C0 ext.l D0 00000B2E C084 and.l D0, D4 00000B30 66A0 bne -0x5E /* 00000AD2 */ 00000B32 4A03 tst.b D3 00000B34 6708 beq +0xA /* 00000B3E */ 00000B36 157C 0001 0014 move.b [A2 + 0x14], 0x1 00000B3C 6004 bra +0x6 /* 00000B42 */ label00000B3E: 00000B3E 422A 0014 clr.b [A2 + 0x14] label00000B42: 00000B42 554F subq.w A7, 2 00000B44 3F2D CADC move.w -[A7], [A5 - 0x3524] 00000B48 3F3C 0001 move.w -[A7], 0x1 00000B4C 42A7 clr.l -[A7] 00000B4E 4EB9 0000 0120 jsr [0x00000120 /* MacJump */] 00000B54 301F move.w D0, [A7]+ 00000B56 356E 000C 0004 move.w [A2 + 0x4], [A6 + 0xC] 00000B5C 426A 000A clr.w [A2 + 0xA] 00000B60 426A 000C clr.w [A2 + 0xC] 00000B64 42AA 0006 clr.l [A2 + 0x6] 00000B68 426A 000E clr.w [A2 + 0xE] 00000B6C 426A 0010 clr.w [A2 + 0x10] 00000B70 426A 0012 clr.w [A2 + 0x12] 00000B74 7000 moveq.l D0, 0x00 00000B76 4CDF 0418 movem.l D3,D4,A2, [A7]+ 00000B7A 4E5E unlink A6 00000B7C 4E75 rts 00000B7E 916F 7065 sub.w [A7 + 0x7065], D0 00000B82 6E5F bgt +0x61 /* 00000BE3 */ 00000B84 6269 bhi +0x6B /* 00000BEF */ 00000B86 745F moveq.l D2, 0x5F 00000B88 7374 moveq.l D1, 0x74 00000B8A 7265 moveq.l D1, 0x65 00000B8C 616D bsr +0x6F /* 00000BFB */ 00000B8E 5F72 0000 subq.w [A2 + D0.w], 7 00000B92 4E56 0000 link A6, 0 00000B96 206E 0008 movea.l A0, [A6 + 0x8] 00000B9A 3F28 000A move.w -[A7], [A0 + 0xA] 00000B9E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000BA2 4EBA FE9A jsr [PC - 0x166 /* 00000A3E */] 00000BA6 4EB9 0000 0220 jsr [0x00000220 /* MemErr */] 00000BAC 4E5E unlink A6 00000BAE 4E75 rts 00000BB0 9263 sub.w D1, -[A3] 00000BB2 6C6F bge +0x71 /* 00000C23 */ 00000BB4 7365 moveq.l D1, 0x65 00000BB6 5F62 subq.w -[A2], 7 00000BB8 6974 bvs +0x76 /* 00000C2E */ 00000BBA 5F73 7472 subq.w [A3 + D7.w * 4 + 0x72], 7 00000BBE 6561 bcs +0x63 /* 00000C21 */ 00000BC0 6D5F blt +0x61 /* 00000C21 */ 00000BC2 7700 moveq.l D3, 0x00 00000BC4 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000BC8 0000 48E7 ori.b D0, 0xE7 00000BCC 1020 move.b D0, -[A0] 00000BCE 246E 0008 movea.l A2, [A6 + 0x8] 00000BD2 52AA 0006 addq.l [A2 + 0x6], 1 00000BD6 4A6A 000C tst.w [A2 + 0xC] 00000BDA 665E bne +0x60 /* 00000C3A */ 00000BDC 357C 0008 000C move.w [A2 + 0xC], 0x8 00000BE2 536A 000A subq.w [A2 + 0xA], 1 00000BE6 0C6A 0004 000A cmpi.w [A2 + 0xA], 0x4 00000BEC 6D0A blt +0xC /* 00000BF8 */ 00000BEE 302A 000A move.w D0, [A2 + 0xA] 00000BF2 B06A 0010 cmp.w D0, [A2 + 0x10] 00000BF6 6C42 bge +0x44 /* 00000C3A */ label00000BF8: 00000BF8 4A6A 0010 tst.w [A2 + 0x10] 00000BFC 6708 beq +0xA /* 00000C06 */ 00000BFE 357C 0001 0012 move.w [A2 + 0x12], 0x1 00000C04 6034 bra +0x36 /* 00000C3A */ label00000C06: 00000C06 362A 000A move.w D3, [A2 + 0xA] 00000C0A 6018 bra +0x1A /* 00000C24 */ label00000C0C: 00000C0C 2052 movea.l A0, [A2] 00000C0E 302A 0004 move.w D0, [A2 + 0x4] 00000C12 5340 subq.w D0, 1 00000C14 906A 000A sub.w D0, [A2 + 0xA] 00000C18 D043 add.w D0, D3 00000C1A 2252 movea.l A1, [A2] 00000C1C 13B0 3000 0000 move.b [A1 + D0.w], [A0 + D3.w] 00000C22 5343 subq.w D3, 1 label00000C24: 00000C24 4A43 tst.w D3 00000C26 6CE4 bge -0x1A /* 00000C0C */ 00000C28 2F0A move.l -[A7], A2 00000C2A 4EBA FCD0 jsr [PC - 0x330 /* 000008FC */] label00000C2E: 00000C2E 302A 0004 move.w D0, [A2 + 0x4] 00000C32 5340 subq.w D0, 1 00000C34 3540 000A move.w [A2 + 0xA], D0 00000C38 584F addq.w A7, 4 label00000C3A: 00000C3A 2052 movea.l A0, [A2] 00000C3C 302A 000A move.w D0, [A2 + 0xA] 00000C40 7600 moveq.l D3, 0x00 00000C42 1630 0000 move.b D3, [A0 + D0.w] 00000C46 302A 000C move.w D0, [A2 + 0xC] 00000C4A 5340 subq.w D0, 1 00000C4C 41ED F054 lea.l A0, [A5 - 0xFAC] 00000C50 C670 0200 and.w D3, [A0 + D0.w * 2] 00000C54 302A 000C move.w D0, [A2 + 0xC] 00000C58 5340 subq.w D0, 1 00000C5A 3203 move.w D1, D3 00000C5C E069 lsr D1.w, D0 00000C5E 3601 move.w D3, D1 00000C60 536A 000C subq.w [A2 + 0xC], 1 00000C64 3003 move.w D0, D3 00000C66 4CDF 0408 movem.l D3,A2, [A7]+ 00000C6A 4E5E unlink A6 00000C6C 4E75 rts 00000C6E 8767 or.w -[A7], D3 00000C70 6574 bcs +0x76 /* 00000CE6 */ 00000C72 3162 6974 move.w [A0 + 0x6974], -[A2] 00000C76 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000C7A 0000 2F0A ori.b D0, 0xA /* '\n' */ 00000C7E 246E 0008 movea.l A2, [A6 + 0x8] 00000C82 52AA 0006 addq.l [A2 + 0x6], 1 00000C86 302A 000C move.w D0, [A2 + 0xC] 00000C8A 5340 subq.w D0, 1 00000C8C 322E 000C move.w D1, [A6 + 0xC] 00000C90 0241 0001 andi.w D1, 0x1 00000C94 E169 lsl D1.w, D0 00000C96 2052 movea.l A0, [A2] 00000C98 302A 000A move.w D0, [A2 + 0xA] 00000C9C 41F0 0000 lea.l A0, [A0 + D0.w] 00000CA0 8310 or.b [A0], D1 00000CA2 536A 000C subq.w [A2 + 0xC], 1 00000CA6 4A6A 000C tst.w [A2 + 0xC] 00000CAA 6626 bne +0x28 /* 00000CD2 */ 00000CAC 357C 0008 000C move.w [A2 + 0xC], 0x8 00000CB2 536A 000A subq.w [A2 + 0xA], 1 00000CB6 4A6A 000A tst.w [A2 + 0xA] 00000CBA 6C0C bge +0xE /* 00000CC8 */ 00000CBC 3F3C 0004 move.w -[A7], 0x4 00000CC0 2F0A move.l -[A7], A2 00000CC2 4EBA FD7A jsr [PC - 0x286 /* 00000A3E */] 00000CC6 5C4F addq.w A7, 6 label00000CC8: 00000CC8 2052 movea.l A0, [A2] 00000CCA 302A 000A move.w D0, [A2 + 0xA] 00000CCE 4230 0000 clr.b [A0 + D0.w] label00000CD2: 00000CD2 245F movea.l A2, [A7]+ 00000CD4 4E5E unlink A6 00000CD6 4E75 rts 00000CD8 8770 7574 or.w <>, D3 00000CDC 3162 6974 move.w [A0 + 0x6974], -[A2] 00000CE0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000CE2-00000CE6 fn00000CE2: 00000CE2 4E56 0000 link A6, 0 // end alternate branch 00000CE2-00000CE6 fn00000CE2: // (misaligned) 00000CE4 0000 48E7 ori.b D0, 0xE7 // begin alternate branch 00000CE6-00000CEA label00000CE6: 00000CE6 48E7 1E20 movem.l -[A7], D3,D4,D5,D6,A2 // end alternate branch 00000CE6-00000CEA label00000CE6: // (misaligned) 00000CE8 1E20 move.b D7, -[A0] 00000CEA 246E 0008 movea.l A2, [A6 + 0x8] 00000CEE 362E 000C move.w D3, [A6 + 0xC] 00000CF2 7C00 moveq.l D6, 0x00 00000CF4 3803 move.w D4, D3 00000CF6 0C43 0020 cmpi.w D3, 0x20 /* ' ' */ 00000CFA 6F24 ble +0x26 /* 00000D20 */ 00000CFC 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 00000D00 486D F064 pea.l [A5 - 0xF9C] 00000D04 486D A102 pea.l [A5 - 0x5EFE] 00000D08 4EB9 0000 0050 jsr [0x00000050] 00000D0E 486D A102 pea.l [A5 - 0x5EFE] 00000D12 3F3C 0003 move.w -[A7], 0x3 00000D16 4EB9 0000 0288 jsr [0x00000288] 00000D1C 4FEF 0010 lea.l A7, [A7 + 0x10] label00000D20: 00000D20 3043 movea.w A0, D3 00000D22 2008 move.l D0, A0 00000D24 D1AA 0006 add.l [A2 + 0x6], D0 00000D28 6000 00AC bra +0xAE /* 00000DD6 */ label00000D2C: 00000D2C 4A6A 000C tst.w [A2 + 0xC] 00000D30 665E bne +0x60 /* 00000D90 */ 00000D32 357C 0008 000C move.w [A2 + 0xC], 0x8 00000D38 536A 000A subq.w [A2 + 0xA], 1 00000D3C 0C6A 0004 000A cmpi.w [A2 + 0xA], 0x4 00000D42 6D0A blt +0xC /* 00000D4E */ 00000D44 302A 000A move.w D0, [A2 + 0xA] 00000D48 B06A 0010 cmp.w D0, [A2 + 0x10] 00000D4C 6C42 bge +0x44 /* 00000D90 */ label00000D4E: 00000D4E 4A6A 0010 tst.w [A2 + 0x10] 00000D52 6708 beq +0xA /* 00000D5C */ 00000D54 357C 0001 0012 move.w [A2 + 0x12], 0x1 00000D5A 6034 bra +0x36 /* 00000D90 */ label00000D5C: 00000D5C 362A 000A move.w D3, [A2 + 0xA] 00000D60 6018 bra +0x1A /* 00000D7A */ label00000D62: 00000D62 2052 movea.l A0, [A2] 00000D64 302A 0004 move.w D0, [A2 + 0x4] 00000D68 5340 subq.w D0, 1 00000D6A 906A 000A sub.w D0, [A2 + 0xA] 00000D6E D043 add.w D0, D3 00000D70 2252 movea.l A1, [A2] 00000D72 13B0 3000 0000 move.b [A1 + D0.w], [A0 + D3.w] 00000D78 5343 subq.w D3, 1 label00000D7A: 00000D7A 4A43 tst.w D3 00000D7C 6CE4 bge -0x1A /* 00000D62 */ 00000D7E 2F0A move.l -[A7], A2 00000D80 4EBA FB7A jsr [PC - 0x486 /* 000008FC */] 00000D84 302A 0004 move.w D0, [A2 + 0x4] 00000D88 5340 subq.w D0, 1 00000D8A 3540 000A move.w [A2 + 0xA], D0 00000D8E 584F addq.w A7, 4 label00000D90: 00000D90 B86A 000C cmp.w D4, [A2 + 0xC] 00000D94 6D06 blt +0x8 /* 00000D9C */ 00000D96 302A 000C move.w D0, [A2 + 0xC] 00000D9A 6002 bra +0x4 /* 00000D9E */ label00000D9C: 00000D9C 3004 move.w D0, D4 label00000D9E: 00000D9E 3600 move.w D3, D0 00000DA0 2052 movea.l A0, [A2] 00000DA2 302A 000A move.w D0, [A2 + 0xA] 00000DA6 7A00 moveq.l D5, 0x00 00000DA8 1A30 0000 move.b D5, [A0 + D0.w] 00000DAC 41ED F042 lea.l A0, [A5 - 0xFBE] 00000DB0 302A 000C move.w D0, [A2 + 0xC] 00000DB4 CA70 0200 and.w D5, [A0 + D0.w * 2] 00000DB8 302A 000C move.w D0, [A2 + 0xC] 00000DBC 9043 sub.w D0, D3 00000DBE 3205 move.w D1, D5 00000DC0 E061 asr D1.w, D0 00000DC2 3A01 move.w D5, D1 00000DC4 3004 move.w D0, D4 00000DC6 9043 sub.w D0, D3 00000DC8 3205 move.w D1, D5 00000DCA E169 lsl D1.w, D0 00000DCC 48C1 ext.l D1 00000DCE 8C81 or.l D6, D1 00000DD0 976A 000C sub.w [A2 + 0xC], D3 00000DD4 9843 sub.w D4, D3 label00000DD6: 00000DD6 4A44 tst.w D4 00000DD8 6E00 FF52 bgt -0xAC /* 00000D2C */ 00000DDC 2006 move.l D0, D6 00000DDE 4CDF 0478 movem.l D3,D4,D5,D6,A2, [A7]+ 00000DE2 4E5E unlink A6 00000DE4 4E75 rts 00000DE6 8767 or.w -[A7], D3 00000DE8 6574 bcs +0x76 /* 00000E5E */ 00000DEA 6269 bhi +0x6B /* 00000E55 */ 00000DEC 7473 moveq.l D2, 0x73 00000DEE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000DF2 0000 48E7 ori.b D0, 0xE7 00000DF6 1E20 move.b D7, -[A0] 00000DF8 246E 0008 movea.l A2, [A6 + 0x8] 00000DFC 3C2E 000C move.w D6, [A6 + 0xC] 00000E00 362E 000E move.w D3, [A6 + 0xE] 00000E04 3803 move.w D4, D3 00000E06 0C43 0020 cmpi.w D3, 0x20 /* ' ' */ 00000E0A 6F24 ble +0x26 /* 00000E30 */ 00000E0C 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 00000E10 486D F064 pea.l [A5 - 0xF9C] 00000E14 486D A102 pea.l [A5 - 0x5EFE] 00000E18 4EB9 0000 0050 jsr [0x00000050] 00000E1E 486D A102 pea.l [A5 - 0x5EFE] 00000E22 3F3C 0003 move.w -[A7], 0x3 00000E26 4EB9 0000 0288 jsr [0x00000288] 00000E2C 4FEF 0010 lea.l A7, [A7 + 0x10] label00000E30: 00000E30 3043 movea.w A0, D3 00000E32 2008 move.l D0, A0 00000E34 D1AA 0006 add.l [A2 + 0x6], D0 00000E38 6068 bra +0x6A /* 00000EA2 */ label00000E3A: 00000E3A B86A 000C cmp.w D4, [A2 + 0xC] 00000E3E 6D06 blt +0x8 /* 00000E46 */ 00000E40 302A 000C move.w D0, [A2 + 0xC] 00000E44 6002 bra +0x4 /* 00000E48 */ label00000E46: 00000E46 3004 move.w D0, D4 label00000E48: 00000E48 3600 move.w D3, D0 00000E4A 3004 move.w D0, D4 00000E4C 9043 sub.w D0, D3 00000E4E 3A06 move.w D5, D6 00000E50 E06D lsr D5.w, D0 00000E52 302A 000C move.w D0, [A2 + 0xC] 00000E56 9043 sub.w D0, D3 00000E58 41ED F042 lea.l A0, [A5 - 0xFBE] 00000E5C 3205 move.w D1, D5 label00000E5E: 00000E5E C270 3200 and.w D1, [A0 + D3.w * 2] 00000E62 E169 lsl D1.w, D0 00000E64 2052 movea.l A0, [A2] 00000E66 302A 000A move.w D0, [A2 + 0xA] 00000E6A 41F0 0000 lea.l A0, [A0 + D0.w] 00000E6E 8310 or.b [A0], D1 00000E70 976A 000C sub.w [A2 + 0xC], D3 00000E74 4A6A 000C tst.w [A2 + 0xC] 00000E78 6626 bne +0x28 /* 00000EA0 */ 00000E7A 357C 0008 000C move.w [A2 + 0xC], 0x8 00000E80 536A 000A subq.w [A2 + 0xA], 1 00000E84 4A6A 000A tst.w [A2 + 0xA] 00000E88 6C0C bge +0xE /* 00000E96 */ 00000E8A 3F3C 0004 move.w -[A7], 0x4 00000E8E 2F0A move.l -[A7], A2 00000E90 4EBA FBAC jsr [PC - 0x454 /* 00000A3E */] 00000E94 5C4F addq.w A7, 6 label00000E96: 00000E96 2052 movea.l A0, [A2] 00000E98 302A 000A move.w D0, [A2 + 0xA] 00000E9C 4230 0000 clr.b [A0 + D0.w] label00000EA0: 00000EA0 9843 sub.w D4, D3 label00000EA2: 00000EA2 4A44 tst.w D4 00000EA4 6E94 bgt -0x6A /* 00000E3A */ 00000EA6 4CDF 0478 movem.l D3,D4,D5,D6,A2, [A7]+ 00000EAA 4E5E unlink A6 00000EAC 4E75 rts 00000EAE 8770 7574 or.w <>, D3 00000EB2 6269 bhi +0x6B /* 00000F1D */ 00000EB4 7473 moveq.l D2, 0x73 00000EB6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000EB8-00000EC6 fn00000EB8: 00000EB8 4E56 0000 link A6, 0 00000EBC 206E 0008 movea.l A0, [A6 + 0x8] 00000EC0 2028 0006 move.l D0, [A0 + 0x6] 00000EC4 4E5E unlink A6 // end alternate branch 00000EB8-00000EC6 fn00000EB8: // (misaligned) 00000EBA 0000 206E ori.b D0, 0x6E /* 'n' */ 00000EBE 0008 2028 ori.b A0, 0x28 /* '(' */ 00000EC2 0006 4E5E ori.b D6, 0x5E /* '^' */ 00000EC6 4E75 rts 00000EC8 8673 7374 or.w D3, <> 00000ECC 656C bcs +0x6E /* 00000F3A */ 00000ECE 6C00 0000 bge +0x2 /* 00000ED0 */ // begin alternate branch 00000ED0-00000EE0 label00000ED0: 00000ED0 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00000ED2: // (misaligned) 00000ED4 0000 206E ori.b D0, 0x6E /* 'n' */ 00000ED8 0008 3028 ori.b A0, 0x28 /* '(' */ 00000EDC 0012 4E5E ori.b [A2], 0x5E /* '^' */ // end alternate branch 00000ED0-00000EE0 label00000ED0: // (misaligned) fn00000ED2: 00000ED2 4E56 0000 link A6, 0 00000ED6 206E 0008 movea.l A0, [A6 + 0x8] 00000EDA 3028 0012 move.w D0, [A0 + 0x12] 00000EDE 4E5E unlink A6 00000EE0 4E75 rts 00000EE2 8665 or.w D3, -[A5] 00000EE4 6E64 bgt +0x66 /* 00000F4A */ 00000EE6 5F62 subq.w -[A2], 7 00000EE8 7300 moveq.l D1, 0x00 00000EEA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000EEE FFD6 .extension 0xFD6 // unimplemented 00000EF0 48E7 1E20 movem.l -[A7], D3,D4,D5,D6,A2 00000EF4 246E 0008 movea.l A2, [A6 + 0x8] 00000EF8 2A2E 000C move.l D5, [A6 + 0xC] 00000EFC 3C2E 0010 move.w D6, [A6 + 0x10] 00000F00 3D46 FFD6 move.w [A6 - 0x2A], D6 00000F04 486E FFD6 pea.l [A6 - 0x2A] 00000F08 486E FFD6 pea.l [A6 - 0x2A] 00000F0C 3F3C 200E move.w -[A7], 0x200E 00000F10 A9EB syscall Pack4/FP68K 00000F12 486E FFD6 pea.l [A6 - 0x2A] 00000F16 486E FFD6 pea.l [A6 - 0x2A] 00000F1A 3F3C 1010 move.w -[A7], 0x1010 00000F1E A9EB syscall Pack4/FP68K 00000F20 486E FFD6 pea.l [A6 - 0x2A] 00000F24 486E FFE0 pea.l [A6 - 0x20] 00000F28 3F3C 100E move.w -[A7], 0x100E 00000F2C A9EB syscall Pack4/FP68K 00000F2E 486E FFE0 pea.l [A6 - 0x20] 00000F32 486E FFE0 pea.l [A6 - 0x20] 00000F36 3F3C 0810 move.w -[A7], 0x810 label00000F3A: 00000F3A A9EB syscall Pack4/FP68K 00000F3C 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 00000F40 2F2E FFE0 move.l -[A7], [A6 - 0x20] 00000F44 42A7 clr.l -[A7] 00000F46 2F3C 4000 0000 move.l -[A7], 0x40000000 /* '@\0\0\0' */ // begin alternate branch 00000F4A-00000F50 label00000F4A: 00000F4A 0000 486E ori.b D0, 0x6E /* 'n' */ 00000F4E FFF8 .extension 0xFF8 // unimplemented // end alternate branch 00000F4A-00000F50 label00000F4A: // (misaligned) 00000F4C 486E FFF8 pea.l [A6 - 0x8] 00000F50 4EB9 0000 00B8 jsr [0x000000B8] 00000F56 486E FFF8 pea.l [A6 - 0x8] 00000F5A 486E FFEA pea.l [A6 - 0x16] 00000F5E 3F3C 080E move.w -[A7], 0x80E 00000F62 A9EB syscall Pack4/FP68K 00000F64 486E FFEA pea.l [A6 - 0x16] 00000F68 3F3C 0016 move.w -[A7], 0x16 00000F6C A9EB syscall Pack4/FP68K 00000F6E 486E FFEA pea.l [A6 - 0x16] 00000F72 486E FFEA pea.l [A6 - 0x16] 00000F76 3F3C 2810 move.w -[A7], 0x2810 00000F7A A9EB syscall Pack4/FP68K 00000F7C 302E FFEC move.w D0, [A6 - 0x14] 00000F80 5340 subq.w D0, 1 00000F82 48C0 ext.l D0 00000F84 2800 move.l D4, D0 00000F86 7007 moveq.l D0, 0x07 00000F88 2D40 FFF4 move.l [A6 - 0xC], D0 00000F8C 2F0A move.l -[A7], A2 00000F8E 4EBA FF28 jsr [PC - 0xD8 /* 00000EB8 */] 00000F92 C0AE FFF4 and.l D0, [A6 - 0xC] 00000F96 2600 move.l D3, D0 00000F98 4A83 tst.l D3 00000F9A 4FEF 0018 lea.l A7, [A7 + 0x18] 00000F9E 670E beq +0x10 /* 00000FAE */ 00000FA0 7008 moveq.l D0, 0x08 00000FA2 9083 sub.l D0, D3 00000FA4 3F00 move.w -[A7], D0 00000FA6 2F0A move.l -[A7], A2 00000FA8 4EBA FD38 jsr [PC - 0x2C8 /* 00000CE2 */] 00000FAC 5C4F addq.w A7, 6 label00000FAE: 00000FAE 3F06 move.w -[A7], D6 00000FB0 2F0A move.l -[A7], A2 00000FB2 4EBA FD2E jsr [PC - 0x2D2 /* 00000CE2 */] 00000FB6 2600 move.l D3, D0 00000FB8 5C4F addq.w A7, 6 00000FBA 6010 bra +0x12 /* 00000FCC */ label00000FBC: 00000FBC E18B lsl D3, 8 00000FBE 3F3C 0008 move.w -[A7], 0x8 00000FC2 2F0A move.l -[A7], A2 00000FC4 4EBA FD1C jsr [PC - 0x2E4 /* 00000CE2 */] 00000FC8 8680 or.l D3, D0 00000FCA 5C4F addq.w A7, 6 label00000FCC: 00000FCC 2003 move.l D0, D3 00000FCE C084 and.l D0, D4 00000FD0 BA80 cmp.l D5, D0 00000FD2 670C beq +0xE /* 00000FE0 */ 00000FD4 2F0A move.l -[A7], A2 00000FD6 4EBA FEFA jsr [PC - 0x106 /* 00000ED2 */] 00000FDA 4A40 tst.w D0 00000FDC 584F addq.w A7, 4 00000FDE 67DC beq -0x22 /* 00000FBC */ label00000FE0: 00000FE0 2F0A move.l -[A7], A2 00000FE2 4EBA FEEE jsr [PC - 0x112 /* 00000ED2 */] 00000FE6 4A40 tst.w D0 00000FE8 584F addq.w A7, 4 00000FEA 6704 beq +0x6 /* 00000FF0 */ 00000FEC 7000 moveq.l D0, 0x00 00000FEE 6002 bra +0x4 /* 00000FF2 */ label00000FF0: 00000FF0 7001 moveq.l D0, 0x01 label00000FF2: 00000FF2 4CDF 0478 movem.l D3,D4,D5,D6,A2, [A7]+ 00000FF6 4E5E unlink A6 00000FF8 4E75 rts 00000FFA 8973 6565 or.w <>, D4 00000FFE 6B5F bmi +0x61 /* 0000105F */ 00001000 7379 moveq.l D1, 0x79 00001002 6E63 bgt +0x65 /* 00001067 */ 00001004 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001008 0000 48E7 ori.b D0, 0xE7 0000100C 1E38 262E move.b D7, [0x0000262E] 00001010 0008 266E ori.b A0, 0x6E /* 'n' */ 00001014 000C 246E ori.b A4, 0x6E /* 'n' */ 00001018 0010 2043 ori.b [A0], 0x43 /* 'C' */ 0000101C 2850 movea.l A4, [A0] 0000101E 2043 movea.l A0, D3 00001020 3A28 000C move.w D5, [A0 + 0xC] 00001024 2043 movea.l A0, D3 00001026 3C28 000E move.w D6, [A0 + 0xE] 0000102A 34BC FFFF move.w [A2], 0xFFFF 0000102E 2F0A move.l -[A7], A2 00001030 3F3C 0004 move.w -[A7], 0x4 00001034 3F2D CC9E move.w -[A7], [A5 - 0x3362] 00001038 4EB9 0000 1284 jsr [0x00001284] 0000103E 2F0A move.l -[A7], A2 00001040 3F3C 0002 move.w -[A7], 0x2 00001044 3F2C 0002 move.w -[A7], [A4 + 0x2] 00001048 4EB9 0000 1284 jsr [0x00001284] 0000104E 2F0A move.l -[A7], A2 00001050 3F3C 0001 move.w -[A7], 0x1 00001054 3F2C 0004 move.w -[A7], [A4 + 0x4] 00001058 4EB9 0000 1284 jsr [0x00001284] 0000105E 2F0A move.l -[A7], A2 00001060 3F3C 0001 move.w -[A7], 0x1 00001064 3F2D CC96 move.w -[A7], [A5 - 0x336A] 00001068 4EB9 0000 1284 jsr [0x00001284] 0000106E 2F0A move.l -[A7], A2 00001070 3F3C 0002 move.w -[A7], 0x2 00001074 3F2D CC8E move.w -[A7], [A5 - 0x3372] 00001078 4EB9 0000 1284 jsr [0x00001284] 0000107E 2F0A move.l -[A7], A2 00001080 3F3C 0002 move.w -[A7], 0x2 00001084 3F2D CC90 move.w -[A7], [A5 - 0x3370] 00001088 4EB9 0000 1284 jsr [0x00001284] 0000108E 2F0A move.l -[A7], A2 00001090 3F3C 0001 move.w -[A7], 0x1 00001094 3F2D CC98 move.w -[A7], [A5 - 0x3368] 00001098 4EB9 0000 1284 jsr [0x00001284] 0000109E 2F0A move.l -[A7], A2 000010A0 3F3C 0001 move.w -[A7], 0x1 000010A4 3F2D CC9A move.w -[A7], [A5 - 0x3366] 000010A8 4EB9 0000 1284 jsr [0x00001284] 000010AE 2F0A move.l -[A7], A2 000010B0 3F3C 0002 move.w -[A7], 0x2 000010B4 3F2D CC94 move.w -[A7], [A5 - 0x336C] 000010B8 4EB9 0000 1284 jsr [0x00001284] 000010BE 7800 moveq.l D4, 0x00 000010C0 4FEF 0048 lea.l A7, [A7 + 0x48] 000010C4 6032 bra +0x34 /* 000010F8 */ label000010C6: 000010C6 7600 moveq.l D3, 0x00 000010C8 601E bra +0x20 /* 000010E8 */ label000010CA: 000010CA 2F0A move.l -[A7], A2 000010CC 3F3C 0004 move.w -[A7], 0x4 000010D0 3043 movea.w A0, D3 000010D2 2008 move.l D0, A0 000010D4 ED88 lsl D0, 6 000010D6 204B movea.l A0, A3 000010D8 D1C0 add.l A0, D0 000010DA 3F30 4200 move.w -[A7], [A0 + D4.w * 2] 000010DE 4EB9 0000 1284 jsr [0x00001284] 000010E4 5243 addq.w D3, 1 000010E6 504F addq.w A7, 8 label000010E8: 000010E8 B846 cmp.w D4, D6 000010EA 6D04 blt +0x6 /* 000010F0 */ 000010EC 7001 moveq.l D0, 0x01 000010EE 6002 bra +0x4 /* 000010F2 */ label000010F0: 000010F0 3005 move.w D0, D5 label000010F2: 000010F2 B640 cmp.w D3, D0 000010F4 6DD4 blt -0x2A /* 000010CA */ 000010F6 5244 addq.w D4, 1 label000010F8: 000010F8 0C44 0020 cmpi.w D4, 0x20 /* ' ' */ 000010FC 6DC8 blt -0x36 /* 000010C6 */ 000010FE 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+ 00001102 4E5E unlink A6 00001104 4E75 rts 00001106 8A49 or.w D5, A1 00001108 5F43 subq.w D3, 7 0000110A 5243 addq.w D3, 1 0000110C 5F63 subq.w -[A3], 7 0000110E 616C bsr +0x6E /* 0000117C */ 00001110 6300 0000 bls +0x2 /* 00001112 */ // begin alternate branch 00001112-00001118 label00001112: 00001112 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001116 FFFE .extension 0xFFE // unimplemented // end alternate branch 00001112-00001118 label00001112: // (misaligned) 00001114 4E56 FFFE link A6, -0x0002 00001118 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 0000111C 262E 0008 move.l D3, [A6 + 0x8] 00001120 266E 000C movea.l A3, [A6 + 0xC] 00001124 2E2E 0010 move.l D7, [A6 + 0x10] 00001128 246E 0014 movea.l A2, [A6 + 0x14] 0000112C 2043 movea.l A0, D3 0000112E 2810 move.l D4, [A0] 00001130 2043 movea.l A0, D3 00001132 3A28 000C move.w D5, [A0 + 0xC] 00001136 2043 movea.l A0, D3 00001138 3D68 0010 FFFE move.w [A6 - 0x2], [A0 + 0x10] 0000113E 2043 movea.l A0, D3 00001140 3C28 000E move.w D6, [A0 + 0xE] 00001144 2043 movea.l A0, D3 00001146 2868 0006 movea.l A4, [A0 + 0x6] 0000114A 34BC FFFF move.w [A2], 0xFFFF 0000114E 2F0A move.l -[A7], A2 00001150 3F3C 0004 move.w -[A7], 0x4 00001154 3F2D CC9E move.w -[A7], [A5 - 0x3362] 00001158 4EB9 0000 1284 jsr [0x00001284] 0000115E 2F0A move.l -[A7], A2 00001160 3F3C 0002 move.w -[A7], 0x2 00001164 2044 movea.l A0, D4 00001166 3F28 0002 move.w -[A7], [A0 + 0x2] 0000116A 4EB9 0000 1284 jsr [0x00001284] 00001170 2F0A move.l -[A7], A2 00001172 3F3C 0001 move.w -[A7], 0x1 00001176 2044 movea.l A0, D4 00001178 3F28 0004 move.w -[A7], [A0 + 0x4] fn0000117C: 0000117C 4EB9 0000 1284 jsr [0x00001284] 00001182 2F0A move.l -[A7], A2 00001184 3F3C 0001 move.w -[A7], 0x1 00001188 3F2D CC96 move.w -[A7], [A5 - 0x336A] 0000118C 4EB9 0000 1284 jsr [0x00001284] 00001192 2F0A move.l -[A7], A2 00001194 3F3C 0002 move.w -[A7], 0x2 00001198 3F2D CC8E move.w -[A7], [A5 - 0x3372] 0000119C 4EB9 0000 1284 jsr [0x00001284] 000011A2 2F0A move.l -[A7], A2 000011A4 3F3C 0002 move.w -[A7], 0x2 000011A8 3F2D CC90 move.w -[A7], [A5 - 0x3370] 000011AC 4EB9 0000 1284 jsr [0x00001284] 000011B2 2F0A move.l -[A7], A2 000011B4 3F3C 0001 move.w -[A7], 0x1 000011B8 3F2D CC98 move.w -[A7], [A5 - 0x3368] 000011BC 4EB9 0000 1284 jsr [0x00001284] 000011C2 2F0A move.l -[A7], A2 000011C4 3F3C 0001 move.w -[A7], 0x1 000011C8 3F2D CC9A move.w -[A7], [A5 - 0x3366] 000011CC 4EB9 0000 1284 jsr [0x00001284] 000011D2 2F0A move.l -[A7], A2 000011D4 3F3C 0002 move.w -[A7], 0x2 000011D8 3F2D CC94 move.w -[A7], [A5 - 0x336C] 000011DC 4EB9 0000 1284 jsr [0x00001284] 000011E2 7800 moveq.l D4, 0x00 000011E4 4FEF 0048 lea.l A7, [A7 + 0x48] 000011E8 6038 bra +0x3A /* 00001222 */ label000011EA: 000011EA 7600 moveq.l D3, 0x00 000011EC 6024 bra +0x26 /* 00001212 */ label000011EE: 000011EE 2F0A move.l -[A7], A2 000011F0 3044 movea.w A0, D4 000011F2 2008 move.l D0, A0 000011F4 EF88 lsl D0, 7 000011F6 3F34 0802 move.w -[A7], [A4 + D0 + 0x2] 000011FA 3043 movea.w A0, D3 000011FC 2008 move.l D0, A0 000011FE ED88 lsl D0, 6 00001200 204B movea.l A0, A3 00001202 D1C0 add.l A0, D0 00001204 3F30 4200 move.w -[A7], [A0 + D4.w * 2] 00001208 4EB9 0000 1284 jsr [0x00001284] 0000120E 5243 addq.w D3, 1 00001210 504F addq.w A7, 8 label00001212: 00001212 B846 cmp.w D4, D6 00001214 6D04 blt +0x6 /* 0000121A */ 00001216 7001 moveq.l D0, 0x01 00001218 6002 bra +0x4 /* 0000121C */ label0000121A: 0000121A 3005 move.w D0, D5 label0000121C: 0000121C B640 cmp.w D3, D0 0000121E 6DCE blt -0x30 /* 000011EE */ 00001220 5244 addq.w D4, 1 label00001222: 00001222 B86E FFFE cmp.w D4, [A6 - 0x2] 00001226 6DC2 blt -0x3C /* 000011EA */ 00001228 7800 moveq.l D4, 0x00 0000122A 6038 bra +0x3A /* 00001264 */ label0000122C: 0000122C 7600 moveq.l D3, 0x00 0000122E 602E bra +0x30 /* 0000125E */ label00001230: 00001230 3043 movea.w A0, D3 00001232 2008 move.l D0, A0 00001234 ED88 lsl D0, 6 00001236 204B movea.l A0, A3 00001238 D1C0 add.l A0, D0 0000123A 4A70 4200 tst.w [A0 + D4.w * 2] 0000123E 671C beq +0x1E /* 0000125C */ 00001240 2F0A move.l -[A7], A2 00001242 3F3C 0002 move.w -[A7], 0x2 00001246 3043 movea.w A0, D3 00001248 2008 move.l D0, A0 0000124A ED88 lsl D0, 6 0000124C 2047 movea.l A0, D7 0000124E D1C0 add.l A0, D0 00001250 3F30 4200 move.w -[A7], [A0 + D4.w * 2] 00001254 4EB9 0000 1284 jsr [0x00001284] 0000125A 504F addq.w A7, 8 label0000125C: 0000125C 5243 addq.w D3, 1 label0000125E: 0000125E B645 cmp.w D3, D5 00001260 6DCE blt -0x30 /* 00001230 */ 00001262 5244 addq.w D4, 1 label00001264: 00001264 B86E FFFE cmp.w D4, [A6 - 0x2] 00001268 6DC2 blt -0x3C /* 0000122C */ 0000126A 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 0000126E 4E5E unlink A6 00001270 4E75 rts 00001272 8B49 495F pack -[A5], -[A1], 0x495F 00001276 4352 chk.w D1, [A2] 00001278 435F chk.w D1, [A7]+ 0000127A 6361 bls +0x63 /* 000012DD */ 0000127C 6C63 bge +0x65 /* 000012E1 */ 0000127E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001282 0000 48E7 ori.b D0, 0xE7 00001286 1C20 move.b D6, -[A0] 00001288 3A2E 0008 move.w D5, [A6 + 0x8] 0000128C 246E 000C movea.l A2, [A6 + 0xC] 00001290 7601 moveq.l D3, 0x01 00001292 322E 000A move.w D1, [A6 + 0xA] 00001296 E36B lsl D3.w, D1 00001298 6026 bra +0x28 /* 000012C0 */ label0000129A: 0000129A 3812 move.w D4, [A2] 0000129C 0244 8000 andi.w D4, 0x8000 000012A0 3012 move.w D0, [A2] 000012A2 D040 add.w D0, D0 000012A4 3480 move.w [A2], D0 000012A6 3005 move.w D0, D5 000012A8 C043 and.w D0, D3 000012AA 57C0 seq D0 000012AC 4400 neg.b D0 000012AE 4880 ext.w D0 000012B0 3204 move.w D1, D4 000012B2 57C1 seq D1 000012B4 4401 neg.b D1 000012B6 4881 ext.w D1 000012B8 B141 xor.w D1, D0 000012BA 6704 beq +0x6 /* 000012C0 */ 000012BC 0A52 8005 xori.w [A2], 0x8005 label000012C0: 000012C0 E24B lsr D3.w, 1 000012C2 66D6 bne -0x28 /* 0000129A */ 000012C4 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+ 000012C8 4E5E unlink A6 000012CA 4E75 rts 000012CC 8A75 7064 or.w D5, [A5 + D7.w + 0x64] 000012D0 6174 bsr +0x76 /* 00001346 */ 000012D2 655F bcs +0x61 /* 00001333 */ 000012D4 4352 chk.w D1, [A2] 000012D6 4300 .invalid 1, D0 // invalid opcode 4 with b == 4 000012D8 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000012DC FF00 .extension 0xF00 // unimplemented 000012DE 426D DCC0 clr.w [A5 - 0x2340] 000012E2 42AD DCC6 clr.l [A5 - 0x233A] 000012E6 42AD DCCA clr.l [A5 - 0x2336] 000012EA 42AD DCC2 clr.l [A5 - 0x233E] 000012EE 203C 0000 2000 move.l D0, 0x2000 /* ' \0' */ 000012F4 A11E syscall NewPtr, flags=1 000012F6 2B48 DCC6 move.l [A5 - 0x233A], A0 000012FA 4AAD DCC6 tst.l [A5 - 0x233A] 000012FE 6764 beq +0x66 /* 00001364 */ 00001300 4878 2000 push.l 0x2000 /* ' \0' */ 00001304 4267 clr.w -[A7] 00001306 2F2D DCC6 move.l -[A7], [A5 - 0x233A] 0000130A 4EB9 0000 0060 jsr [0x00000060 /* __m68k_vec_spurious__ */] 00001310 203C 0000 2000 move.l D0, 0x2000 /* ' \0' */ 00001316 A11E syscall NewPtr, flags=1 00001318 2B48 DCCA move.l [A5 - 0x2336], A0 0000131C 4AAD DCCA tst.l [A5 - 0x2336] 00001320 4FEF 000A lea.l A7, [A7 + 0xA] 00001324 673E beq +0x40 /* 00001364 */ 00001326 4878 2000 push.l 0x2000 /* ' \0' */ 0000132A 4267 clr.w -[A7] 0000132C 2F2D DCCA move.l -[A7], [A5 - 0x2336] 00001330 4EB9 0000 0060 jsr [0x00000060 /* __m68k_vec_spurious__ */] 00001336 203C 0000 0800 move.l D0, 0x800 0000133C A11E syscall NewPtr, flags=1 0000133E 2B48 DCC2 move.l [A5 - 0x233E], A0 00001342 4AAD DCC2 tst.l [A5 - 0x233E] fn00001346: 00001346 4FEF 000A lea.l A7, [A7 + 0xA] 0000134A 6718 beq +0x1A /* 00001364 */ 0000134C 4878 0800 push.l 0x800 00001350 4267 clr.w -[A7] 00001352 2F2D DCC2 move.l -[A7], [A5 - 0x233E] 00001356 4EB9 0000 0060 jsr [0x00000060 /* __m68k_vec_spurious__ */] 0000135C 7000 moveq.l D0, 0x00 0000135E 4FEF 000A lea.l A7, [A7 + 0xA] 00001362 6024 bra +0x26 /* 00001388 */ label00001364: 00001364 486D F097 pea.l [A5 - 0xF69] 00001368 486E FF00 pea.l [A6 - 0x100] 0000136C 4EB9 0000 0050 jsr [0x00000050] 00001372 486E FF00 pea.l [A6 - 0x100] 00001376 3F3C 0003 move.w -[A7], 0x3 0000137A 4EB9 0000 0288 jsr [0x00000288] 00001380 4EB9 0000 139E jsr [0x0000139E] 00001386 70FF moveq.l D0, 0xFFFFFFFF label00001388: 00001388 4E5E unlink A6 0000138A 4E75 rts 0000138C 8B69 6E69 or.w [A1 + 0x6E69], D5 00001390 745F moveq.l D2, 0x5F 00001392 6465 bcc +0x67 /* 000013F9 */ 00001394 636F bls +0x71 /* 00001405 */ 00001396 6465 bcc +0x67 /* 000013FD */ 00001398 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000139C 0000 426D ori.b D0, 0x6D /* 'm' */ 000013A0 DCC0 add.w A6, D0 000013A2 4AAD DCC2 tst.l [A5 - 0x233E] 000013A6 6706 beq +0x8 /* 000013AE */ 000013A8 206D DCC2 movea.l A0, [A5 - 0x233E] 000013AC A01F syscall DisposPtr/DisposePtr label000013AE: 000013AE 4AAD DCCA tst.l [A5 - 0x2336] 000013B2 6706 beq +0x8 /* 000013BA */ 000013B4 206D DCCA movea.l A0, [A5 - 0x2336] 000013B8 A01F syscall DisposPtr/DisposePtr label000013BA: 000013BA 4AAD DCC6 tst.l [A5 - 0x233A] 000013BE 6706 beq +0x8 /* 000013C6 */ 000013C0 206D DCC6 movea.l A0, [A5 - 0x233A] 000013C4 A01F syscall DisposPtr/DisposePtr label000013C6: 000013C6 4E5E unlink A6 000013C8 4E75 rts 000013CA 8B66 or.w -[A6], D5 000013CC 7265 moveq.l D1, 0x65 000013CE 655F bcs +0x61 /* 0000142F */ 000013D0 6465 bcc +0x67 /* 00001437 */ 000013D2 636F bls +0x71 /* 00001443 */ 000013D4 6465 bcc +0x67 /* 0000143B */ 000013D6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000013DA 0000 206E ori.b D0, 0x6E /* 'n' */ 000013DE 0008 2250 ori.b A0, 0x50 /* 'P' */ 000013E2 32AD DCA8 move.w [A1], [A5 - 0x2358] 000013E6 3B6D DCAA CC8C move.w [A5 - 0x3374], [A5 - 0x2356] 000013EC 3B6D DCAC CC9C move.w [A5 - 0x3364], [A5 - 0x2354] 000013F2 3B6D DCAE CC9E move.w [A5 - 0x3362], [A5 - 0x2352] 000013F8 336D DCB0 0002 move.w [A1 + 0x2], [A5 - 0x2350] 000013FE 336D DCB2 0004 move.w [A1 + 0x4], [A5 - 0x234E] 00001404 3B6D DCB4 CC96 move.w [A5 - 0x336A], [A5 - 0x234C] 0000140A 3B6D DCB6 CC8E move.w [A5 - 0x3372], [A5 - 0x234A] 00001410 3B6D DCB8 CC90 move.w [A5 - 0x3370], [A5 - 0x2348] 00001416 3B6D DCBA CC98 move.w [A5 - 0x3368], [A5 - 0x2346] 0000141C 3B6D DCBC CC9A move.w [A5 - 0x3366], [A5 - 0x2344] 00001422 3B6D DCBE CC94 move.w [A5 - 0x336C], [A5 - 0x2342] 00001428 4E5E unlink A6 0000142A 4E75 rts 0000142C 8B72 6573 746F 7265 496E 666F or.w [[A2 + 0x746F7265] + 0x496E666F], D5 00001438 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000143C 0000 48E7 ori.b D0, 0xE7 00001440 0038 246E 0008 ori.b [0x00000008 /* BusErrVct */], 0x6E /* 'n' */ 00001446 286E 000C movea.l A4, [A6 + 0xC] 0000144A 2654 movea.l A3, [A4] 0000144C 3B53 DCA8 move.w [A5 - 0x2358], [A3] 00001450 3B6D CC8C DCAA move.w [A5 - 0x2356], [A5 - 0x3374] 00001456 3B6D CC9C DCAC move.w [A5 - 0x2354], [A5 - 0x3364] 0000145C 3B6D CC9E DCAE move.w [A5 - 0x2352], [A5 - 0x3362] 00001462 3B6B 0002 DCB0 move.w [A5 - 0x2350], [A3 + 0x2] 00001468 3B6B 0004 DCB2 move.w [A5 - 0x234E], [A3 + 0x4] 0000146E 3B6D CC96 DCB4 move.w [A5 - 0x234C], [A5 - 0x336A] 00001474 3B6D CC8E DCB6 move.w [A5 - 0x234A], [A5 - 0x3372] 0000147A 3B6D CC90 DCB8 move.w [A5 - 0x2348], [A5 - 0x3370] 00001480 3B6D CC98 DCBA move.w [A5 - 0x2346], [A5 - 0x3368] 00001486 3B6D CC9A DCBC move.w [A5 - 0x2344], [A5 - 0x3366] 0000148C 3B6D CC94 DCBE move.w [A5 - 0x2342], [A5 - 0x336C] 00001492 2654 movea.l A3, [A4] 00001494 2F0A move.l -[A7], A2 00001496 4EB9 0000 0BCA jsr [0x00000BCA] 0000149C 3680 move.w [A3], D0 0000149E 3F3C 0002 move.w -[A7], 0x2 000014A2 2F0A move.l -[A7], A2 000014A4 4EB9 0000 0CE6 jsr [0x00000CE6] 000014AA 7204 moveq.l D1, 0x04 000014AC 9280 sub.l D1, D0 000014AE 3B41 CC8C move.w [A5 - 0x3374], D1 000014B2 2F0A move.l -[A7], A2 000014B4 4EB9 0000 0BCA jsr [0x00000BCA] 000014BA 4A40 tst.w D0 000014BC 57C0 seq D0 000014BE 4400 neg.b D0 000014C0 4880 ext.w D0 000014C2 3B40 CC9C move.w [A5 - 0x3364], D0 000014C6 3F3C 0004 move.w -[A7], 0x4 000014CA 2F0A move.l -[A7], A2 000014CC 4EB9 0000 0CE6 jsr [0x00000CE6] 000014D2 3B40 CC9E move.w [A5 - 0x3362], D0 000014D6 3F3C 0002 move.w -[A7], 0x2 000014DA 2F0A move.l -[A7], A2 000014DC 4EB9 0000 0CE6 jsr [0x00000CE6] 000014E2 3740 0002 move.w [A3 + 0x2], D0 000014E6 2F0A move.l -[A7], A2 000014E8 4EB9 0000 0BCA jsr [0x00000BCA] 000014EE 3740 0004 move.w [A3 + 0x4], D0 000014F2 2F0A move.l -[A7], A2 000014F4 4EB9 0000 0BCA jsr [0x00000BCA] 000014FA 3B40 CC96 move.w [A5 - 0x336A], D0 000014FE 3F3C 0002 move.w -[A7], 0x2 00001502 2F0A move.l -[A7], A2 00001504 4EB9 0000 0CE6 jsr [0x00000CE6] 0000150A 3B40 CC8E move.w [A5 - 0x3372], D0 0000150E 3F3C 0002 move.w -[A7], 0x2 00001512 2F0A move.l -[A7], A2 00001514 4EB9 0000 0CE6 jsr [0x00000CE6] 0000151A 3B40 CC90 move.w [A5 - 0x3370], D0 0000151E 2F0A move.l -[A7], A2 00001520 4EB9 0000 0BCA jsr [0x00000BCA] 00001526 3B40 CC98 move.w [A5 - 0x3368], D0 0000152A 2F0A move.l -[A7], A2 0000152C 4EB9 0000 0BCA jsr [0x00000BCA] 00001532 3B40 CC9A move.w [A5 - 0x3366], D0 00001536 3F3C 0002 move.w -[A7], 0x2 0000153A 2F0A move.l -[A7], A2 0000153C 4EB9 0000 0CE6 jsr [0x00000CE6] 00001542 3B40 CC94 move.w [A5 - 0x336C], D0 00001546 4FEF 003C lea.l A7, [A7 + 0x3C] 0000154A 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 0000154E 4E5E unlink A6 00001550 4E75 rts 00001552 8B64 or.w -[A4], D5 00001554 6563 bcs +0x65 /* 000015B9 */ 00001556 6F64 ble +0x66 /* 000015BC */ 00001558 655F bcs +0x61 /* 000015B9 */ 0000155A 696E bvs +0x70 /* 000015CA */ 0000155C 666F bne +0x71 /* 000015CD */ 0000155E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001562 0000 48E7 ori.b D0, 0xE7 00001566 1F38 286E move.b -[A7], [0x0000286E] 0000156A 0008 246E ori.b A0, 0x6E /* 'n' */ 0000156E 000C 262E ori.b A4, 0x2E /* '.' */ 00001572 0010 2043 ori.b [A0], 0x43 /* 'C' */ 00001576 3A28 000C move.w D5, [A0 + 0xC] 0000157A 2043 movea.l A0, D3 0000157C 3C28 0010 move.w D6, [A0 + 0x10] 00001580 2043 movea.l A0, D3 00001582 3E28 000E move.w D7, [A0 + 0xE] 00001586 2043 movea.l A0, D3 00001588 2668 0006 movea.l A3, [A0 + 0x6] 0000158C 7800 moveq.l D4, 0x00 0000158E 6030 bra +0x32 /* 000015C0 */ label00001590: 00001590 7600 moveq.l D3, 0x00 00001592 6026 bra +0x28 /* 000015BA */ label00001594: 00001594 3044 movea.w A0, D4 00001596 2008 move.l D0, A0 00001598 EF88 lsl D0, 7 0000159A 3F33 0802 move.w -[A7], [A3 + D0 + 0x2] 0000159E 2F0C move.l -[A7], A4 000015A0 4EB9 0000 0CE6 jsr [0x00000CE6] 000015A6 4880 ext.w D0 000015A8 3043 movea.w A0, D3 000015AA 2208 move.l D1, A0 000015AC ED89 lsl D1, 6 000015AE 204A movea.l A0, A2 000015B0 D1C1 add.l A0, D1 000015B2 3180 4200 move.w [A0 + D4.w * 2], D0 000015B6 5243 addq.w D3, 1 000015B8 5C4F addq.w A7, 6 label000015BA: 000015BA B645 cmp.w D3, D5 label000015BC: 000015BC 6DD6 blt -0x28 /* 00001594 */ 000015BE 5244 addq.w D4, 1 label000015C0: 000015C0 B847 cmp.w D4, D7 000015C2 6DCC blt -0x32 /* 00001590 */ 000015C4 3807 move.w D4, D7 000015C6 6020 bra +0x22 /* 000015E8 */ label000015C8: 000015C8 3044 movea.w A0, D4 label000015CA: 000015CA 2008 move.l D0, A0 000015CC EF88 lsl D0, 7 000015CE 3F33 0802 move.w -[A7], [A3 + D0 + 0x2] 000015D2 2F0C move.l -[A7], A4 000015D4 4EB9 0000 0CE6 jsr [0x00000CE6] 000015DA 4880 ext.w D0 000015DC 3580 4240 move.w [A2 + D4.w * 2 + 0x40], D0 000015E0 3580 4200 move.w [A2 + D4.w * 2], D0 000015E4 5244 addq.w D4, 1 000015E6 5C4F addq.w A7, 6 label000015E8: 000015E8 B846 cmp.w D4, D6 000015EA 6DDC blt -0x22 /* 000015C8 */ 000015EC 3806 move.w D4, D6 000015EE 601A bra +0x1C /* 0000160A */ label000015F0: 000015F0 7600 moveq.l D3, 0x00 000015F2 6010 bra +0x12 /* 00001604 */ label000015F4: 000015F4 3043 movea.w A0, D3 000015F6 2008 move.l D0, A0 000015F8 ED88 lsl D0, 6 000015FA 204A movea.l A0, A2 000015FC D1C0 add.l A0, D0 000015FE 4270 4200 clr.w [A0 + D4.w * 2] 00001602 5243 addq.w D3, 1 label00001604: 00001604 B645 cmp.w D3, D5 00001606 6DEC blt -0x12 /* 000015F4 */ 00001608 5244 addq.w D4, 1 label0000160A: 0000160A 0C44 0020 cmpi.w D4, 0x20 /* ' ' */ 0000160E 6DE0 blt -0x1E /* 000015F0 */ 00001610 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00001614 4E5E unlink A6 00001616 4E75 rts 00001618 9249 sub.w D1, A1 0000161A 495F chk.w D4, [A7]+ 0000161C 6465 bcc +0x67 /* 00001683 */ 0000161E 636F bls +0x71 /* 0000168F */ 00001620 6465 bcc +0x67 /* 00001687 */ 00001622 5F62 subq.w -[A2], 7 00001624 6974 bvs +0x76 /* 0000169A */ 00001626 616C bsr +0x6E /* 00001694 */ 00001628 6C6F bge +0x71 /* 00001699 */ 0000162A 6300 0000 bls +0x2 /* 0000162C */ // begin alternate branch 0000162C-00001650 label0000162C: 0000162C 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001630 0000 48E7 ori.b D0, 0xE7 00001634 1E38 266E move.b D7, [0x0000266E] 00001638 0008 246E ori.b A0, 0x6E /* 'n' */ 0000163C 000C 286E ori.b A4, 0x6E /* 'n' */ 00001640 0010 3A2C ori.b [A0], 0x2C /* ',' */ 00001644 000C 362C ori.b A4, 0x2C /* ',' */ 00001648 0010 3C2C ori.b [A0], 0x2C /* ',' */ 0000164C 000E 7800 ori.b A6, 0x0 // end alternate branch 0000162C-00001650 label0000162C: // (misaligned) 0000162E 4E56 0000 link A6, 0 00001632 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4 00001636 266E 0008 movea.l A3, [A6 + 0x8] 0000163A 246E 000C movea.l A2, [A6 + 0xC] 0000163E 286E 0010 movea.l A4, [A6 + 0x10] 00001642 3A2C 000C move.w D5, [A4 + 0xC] 00001646 362C 0010 move.w D3, [A4 + 0x10] 0000164A 3C2C 000E move.w D6, [A4 + 0xE] 0000164E 7800 moveq.l D4, 0x00 00001650 6028 bra +0x2A /* 0000167A */ label00001652: 00001652 7600 moveq.l D3, 0x00 00001654 601E bra +0x20 /* 00001674 */ label00001656: 00001656 3F3C 0004 move.w -[A7], 0x4 0000165A 2F0B move.l -[A7], A3 0000165C 4EB9 0000 0CE6 jsr [0x00000CE6] 00001662 3043 movea.w A0, D3 00001664 2208 move.l D1, A0 00001666 ED89 lsl D1, 6 00001668 204A movea.l A0, A2 0000166A D1C1 add.l A0, D1 0000166C 3180 4200 move.w [A0 + D4.w * 2], D0 00001670 5243 addq.w D3, 1 00001672 5C4F addq.w A7, 6 label00001674: 00001674 B645 cmp.w D3, D5 00001676 6DDE blt -0x20 /* 00001656 */ 00001678 5244 addq.w D4, 1 label0000167A: 0000167A B846 cmp.w D4, D6 0000167C 6DD4 blt -0x2A /* 00001652 */ 0000167E 3806 move.w D4, D6 00001680 602A bra +0x2C /* 000016AC */ label00001682: 00001682 3F3C 0004 move.w -[A7], 0x4 00001686 2F0B move.l -[A7], A3 00001688 4EB9 0000 0CE6 jsr [0x00000CE6] 0000168E 3C00 move.w D6, D0 00001690 7600 moveq.l D3, 0x00 00001692 5C4F addq.w A7, 6 fn00001694: 00001694 6010 bra +0x12 /* 000016A6 */ label00001696: 00001696 3043 movea.w A0, D3 00001698 2008 move.l D0, A0 label0000169A: 0000169A ED88 lsl D0, 6 0000169C 204A movea.l A0, A2 0000169E D1C0 add.l A0, D0 000016A0 3186 4200 move.w [A0 + D4.w * 2], D6 000016A4 5243 addq.w D3, 1 label000016A6: 000016A6 B645 cmp.w D3, D5 000016A8 6DEC blt -0x12 /* 00001696 */ 000016AA 5244 addq.w D4, 1 label000016AC: 000016AC 0C44 0020 cmpi.w D4, 0x20 /* ' ' */ 000016B0 6DD0 blt -0x2E /* 00001682 */ 000016B2 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+ 000016B6 4E5E unlink A6 000016B8 4E75 rts 000016BA 9149 subx.w -[A0], -[A1] 000016BC 5F64 subq.w -[A4], 7 000016BE 6563 bcs +0x65 /* 00001723 */ 000016C0 6F64 ble +0x66 /* 00001726 */ 000016C2 655F bcs +0x61 /* 00001723 */ 000016C4 6269 bhi +0x6B /* 0000172F */ 000016C6 7461 moveq.l D2, 0x61 000016C8 6C6C bge +0x6E /* 00001736 */ 000016CA 6F63 ble +0x65 /* 0000172F */ 000016CC 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000016D0 0000 48E7 ori.b D0, 0xE7 000016D4 1C38 286E move.b D6, [0x0000286E] 000016D8 0008 266E ori.b A0, 0x6E /* 'n' */ 000016DC 000C 246E ori.b A4, 0x6E /* 'n' */ 000016E0 0010 262E ori.b [A0], 0x2E /* '.' */ 000016E4 0014 2043 ori.b [A4], 0x43 /* 'C' */ 000016E8 3A28 000C move.w D5, [A0 + 0xC] 000016EC 2043 movea.l A0, D3 000016EE 3828 0010 move.w D4, [A0 + 0x10] 000016F2 7800 moveq.l D4, 0x00 000016F4 604A bra +0x4C /* 00001740 */ label000016F6: 000016F6 7600 moveq.l D3, 0x00 000016F8 6040 bra +0x42 /* 0000173A */ label000016FA: 000016FA 3043 movea.w A0, D3 000016FC 2008 move.l D0, A0 000016FE ED88 lsl D0, 6 00001700 204B movea.l A0, A3 00001702 D1C0 add.l A0, D0 00001704 4A70 4200 tst.w [A0 + D4.w * 2] 00001708 6612 bne +0x14 /* 0000171C */ 0000170A 3003 move.w D0, D3 0000170C C1FC 00C0 muls.w D0, 0xC0 00001710 204A movea.l A0, A2 00001712 D1C0 add.l A0, D0 00001714 31BC 003F 4200 move.w [A0 + D4.w * 2], 0x3F /* '?' */ 0000171A 601C bra +0x1E /* 00001738 */ label0000171C: 0000171C 3F3C 0006 move.w -[A7], 0x6 00001720 2F0C move.l -[A7], A4 00001722 4EB9 0000 0CE6 jsr [0x00000CE6] // begin alternate branch 00001726-00001728 label00001726: 00001726 0CE6 cmpi.? -[A6], 0xFFFFFFFFFFFFFFFF // end alternate branch 00001726-00001728 label00001726: // (misaligned) 00001728 3203 move.w D1, D3 0000172A C3FC 00C0 muls.w D1, 0xC0 0000172E 204A movea.l A0, A2 00001730 D1C1 add.l A0, D1 00001732 3180 4200 move.w [A0 + D4.w * 2], D0 label00001736: 00001736 5C4F addq.w A7, 6 label00001738: 00001738 5243 addq.w D3, 1 label0000173A: 0000173A B645 cmp.w D3, D5 0000173C 6DBC blt -0x42 /* 000016FA */ 0000173E 5244 addq.w D4, 1 label00001740: 00001740 0C44 0020 cmpi.w D4, 0x20 /* ' ' */ 00001744 6DB0 blt -0x4E /* 000016F6 */ 00001746 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 0000174A 4E5E unlink A6 0000174C 4E75 rts 0000174E 8E49 or.w D7, A1 00001750 5F64 subq.w -[A4], 7 00001752 6563 bcs +0x65 /* 000017B7 */ 00001754 6F64 ble +0x66 /* 000017BA */ 00001756 655F bcs +0x61 /* 000017B7 */ 00001758 7363 moveq.l D1, 0x63 0000175A 616C bsr +0x6E /* 000017C8 */ 0000175C 6500 0000 bcs +0x2 /* 0000175E */ // begin alternate branch 0000175E-0000177E label0000175E: 0000175E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001762 0000 48E7 ori.b D0, 0xE7 00001766 1F38 266E move.b -[A7], [0x0000266E] 0000176A 0008 286E ori.b A0, 0x6E /* 'n' */ 0000176E 000C 2C2E ori.b A4, 0x2E /* '.' */ 00001772 0010 246E ori.b [A0], 0x6E /* 'n' */ 00001776 0014 262E ori.b [A4], 0x2E /* '.' */ 0000177A 0018 2043 ori.b [A0]+, 0x43 /* 'C' */ // end alternate branch 0000175E-0000177E label0000175E: // (misaligned) 00001760 4E56 0000 link A6, 0 00001764 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00001768 266E 0008 movea.l A3, [A6 + 0x8] 0000176C 286E 000C movea.l A4, [A6 + 0xC] 00001770 2C2E 0010 move.l D6, [A6 + 0x10] 00001774 246E 0014 movea.l A2, [A6 + 0x14] 00001778 262E 0018 move.l D3, [A6 + 0x18] 0000177C 2043 movea.l A0, D3 0000177E 3A28 000C move.w D5, [A0 + 0xC] 00001782 2043 movea.l A0, D3 00001784 3E28 0010 move.w D7, [A0 + 0x10] 00001788 7800 moveq.l D4, 0x00 0000178A 603A bra +0x3C /* 000017C6 */ label0000178C: 0000178C 7600 moveq.l D3, 0x00 0000178E 6030 bra +0x32 /* 000017C0 */ label00001790: 00001790 3043 movea.w A0, D3 00001792 2008 move.l D0, A0 00001794 ED88 lsl D0, 6 00001796 2046 movea.l A0, D6 00001798 D1C0 add.l A0, D0 0000179A 4A70 4200 tst.w [A0 + D4.w * 2] 0000179E 671E beq +0x20 /* 000017BE */ 000017A0 3F3C 0002 move.w -[A7], 0x2 000017A4 2F0B move.l -[A7], A3 000017A6 4EB9 0000 0CE6 jsr [0x00000CE6] 000017AC 4880 ext.w D0 000017AE 3043 movea.w A0, D3 000017B0 2208 move.l D1, A0 000017B2 ED89 lsl D1, 6 000017B4 204C movea.l A0, A4 000017B6 D1C1 add.l A0, D1 000017B8 3180 4200 move.w [A0 + D4.w * 2], D0 // begin alternate branch 000017BA-000017BC label000017BA: 000017BA 4200 clr.b D0 // end alternate branch 000017BA-000017BC label000017BA: // (misaligned) 000017BC 5C4F addq.w A7, 6 label000017BE: 000017BE 5243 addq.w D3, 1 label000017C0: 000017C0 B645 cmp.w D3, D5 000017C2 6DCC blt -0x32 /* 00001790 */ 000017C4 5244 addq.w D4, 1 label000017C6: 000017C6 B847 cmp.w D4, D7 fn000017C8: 000017C8 6DC2 blt -0x3C /* 0000178C */ 000017CA 3807 move.w D4, D7 000017CC 601A bra +0x1C /* 000017E8 */ label000017CE: 000017CE 7600 moveq.l D3, 0x00 000017D0 6010 bra +0x12 /* 000017E2 */ label000017D2: 000017D2 3043 movea.w A0, D3 000017D4 2008 move.l D0, A0 000017D6 ED88 lsl D0, 6 000017D8 204C movea.l A0, A4 000017DA D1C0 add.l A0, D0 000017DC 4270 4200 clr.w [A0 + D4.w * 2] 000017E0 5243 addq.w D3, 1 label000017E2: 000017E2 B645 cmp.w D3, D5 000017E4 6DEC blt -0x12 /* 000017D2 */ 000017E6 5244 addq.w D4, 1 label000017E8: 000017E8 0C44 0020 cmpi.w D4, 0x20 /* ' ' */ 000017EC 6DE0 blt -0x1E /* 000017CE */ 000017EE 7800 moveq.l D4, 0x00 000017F0 6000 01C2 bra +0x1C4 /* 000019B4 */ label000017F4: 000017F4 7600 moveq.l D3, 0x00 000017F6 6000 01B4 bra +0x1B6 /* 000019AC */ label000017FA: 000017FA 3043 movea.w A0, D3 000017FC 2008 move.l D0, A0 000017FE ED88 lsl D0, 6 00001800 2046 movea.l A0, D6 00001802 D1C0 add.l A0, D0 00001804 4A70 4200 tst.w [A0 + D4.w * 2] 00001808 6700 0168 beq +0x16A /* 00001972 */ 0000180C 3043 movea.w A0, D3 0000180E 2008 move.l D0, A0 00001810 ED88 lsl D0, 6 00001812 204C movea.l A0, A4 00001814 D1C0 add.l A0, D0 00001816 3030 4200 move.w D0, [A0 + D4.w * 2] 0000181A 6714 beq +0x16 /* 00001830 */ 0000181C 5340 subq.w D0, 1 0000181E 676E beq +0x70 /* 0000188E */ 00001820 5340 subq.w D0, 1 00001822 6700 010C beq +0x10E /* 00001930 */ 00001826 5340 subq.w D0, 1 00001828 6700 00B6 beq +0xB8 /* 000018E0 */ 0000182C 6000 017C bra +0x17E /* 000019AA */ label00001830: 00001830 3F3C 0006 move.w -[A7], 0x6 00001834 2F0B move.l -[A7], A3 00001836 4EB9 0000 0CE6 jsr [0x00000CE6] 0000183C 3203 move.w D1, D3 0000183E C3FC 00C0 muls.w D1, 0xC0 00001842 204A movea.l A0, A2 00001844 D1C1 add.l A0, D1 00001846 3180 4200 move.w [A0 + D4.w * 2], D0 0000184A 3F3C 0006 move.w -[A7], 0x6 0000184E 2F0B move.l -[A7], A3 00001850 4EB9 0000 0CE6 jsr [0x00000CE6] 00001856 3203 move.w D1, D3 00001858 C3FC 00C0 muls.w D1, 0xC0 0000185C 204A movea.l A0, A2 0000185E D1C1 add.l A0, D1 00001860 3180 4240 move.w [A0 + D4.w * 2 + 0x40], D0 00001864 3F3C 0006 move.w -[A7], 0x6 00001868 2F0B move.l -[A7], A3 0000186A 4EB9 0000 0CE6 jsr [0x00000CE6] 00001870 3044 movea.w A0, D4 00001872 2208 move.l D1, A0 00001874 D281 add.l D1, D1 00001876 3403 move.w D2, D3 00001878 C5FC 00C0 muls.w D2, 0xC0 0000187C 204A movea.l A0, A2 0000187E D1C2 add.l A0, D2 00001880 D1C1 add.l A0, D1 00001882 3140 0080 move.w [A0 + 0x80], D0 00001886 4FEF 0012 lea.l A7, [A7 + 0x12] 0000188A 6000 011E bra +0x120 /* 000019AA */ label0000188E: 0000188E 3F3C 0006 move.w -[A7], 0x6 00001892 2F0B move.l -[A7], A3 00001894 4EB9 0000 0CE6 jsr [0x00000CE6] 0000189A 3203 move.w D1, D3 0000189C C3FC 00C0 muls.w D1, 0xC0 000018A0 204A movea.l A0, A2 000018A2 D1C1 add.l A0, D1 000018A4 3180 4240 move.w [A0 + D4.w * 2 + 0x40], D0 000018A8 3203 move.w D1, D3 000018AA C3FC 00C0 muls.w D1, 0xC0 000018AE 204A movea.l A0, A2 000018B0 D1C1 add.l A0, D1 000018B2 3180 4200 move.w [A0 + D4.w * 2], D0 000018B6 3F3C 0006 move.w -[A7], 0x6 000018BA 2F0B move.l -[A7], A3 000018BC 4EB9 0000 0CE6 jsr [0x00000CE6] 000018C2 3044 movea.w A0, D4 000018C4 2208 move.l D1, A0 000018C6 D281 add.l D1, D1 000018C8 3403 move.w D2, D3 000018CA C5FC 00C0 muls.w D2, 0xC0 000018CE 204A movea.l A0, A2 000018D0 D1C2 add.l A0, D2 000018D2 D1C1 add.l A0, D1 000018D4 3140 0080 move.w [A0 + 0x80], D0 000018D8 4FEF 000C lea.l A7, [A7 + 0xC] 000018DC 6000 00CC bra +0xCE /* 000019AA */ label000018E0: 000018E0 3F3C 0006 move.w -[A7], 0x6 000018E4 2F0B move.l -[A7], A3 000018E6 4EB9 0000 0CE6 jsr [0x00000CE6] 000018EC 3203 move.w D1, D3 000018EE C3FC 00C0 muls.w D1, 0xC0 000018F2 204A movea.l A0, A2 000018F4 D1C1 add.l A0, D1 000018F6 3180 4200 move.w [A0 + D4.w * 2], D0 000018FA 3F3C 0006 move.w -[A7], 0x6 000018FE 2F0B move.l -[A7], A3 00001900 4EB9 0000 0CE6 jsr [0x00000CE6] 00001906 3044 movea.w A0, D4 00001908 2208 move.l D1, A0 0000190A D281 add.l D1, D1 0000190C 3403 move.w D2, D3 0000190E C5FC 00C0 muls.w D2, 0xC0 00001912 204A movea.l A0, A2 00001914 D1C2 add.l A0, D2 00001916 D1C1 add.l A0, D1 00001918 3140 0080 move.w [A0 + 0x80], D0 0000191C 3203 move.w D1, D3 0000191E C3FC 00C0 muls.w D1, 0xC0 00001922 204A movea.l A0, A2 00001924 D1C1 add.l A0, D1 00001926 3180 4240 move.w [A0 + D4.w * 2 + 0x40], D0 0000192A 4FEF 000C lea.l A7, [A7 + 0xC] 0000192E 607A bra +0x7C /* 000019AA */ label00001930: 00001930 3F3C 0006 move.w -[A7], 0x6 00001934 2F0B move.l -[A7], A3 00001936 4EB9 0000 0CE6 jsr [0x00000CE6] 0000193C 3044 movea.w A0, D4 0000193E 2208 move.l D1, A0 00001940 D281 add.l D1, D1 00001942 3403 move.w D2, D3 00001944 C5FC 00C0 muls.w D2, 0xC0 00001948 204A movea.l A0, A2 0000194A D1C2 add.l A0, D2 0000194C D1C1 add.l A0, D1 0000194E 3140 0080 move.w [A0 + 0x80], D0 00001952 3203 move.w D1, D3 00001954 C3FC 00C0 muls.w D1, 0xC0 00001958 204A movea.l A0, A2 0000195A D1C1 add.l A0, D1 0000195C 3180 4240 move.w [A0 + D4.w * 2 + 0x40], D0 00001960 3203 move.w D1, D3 00001962 C3FC 00C0 muls.w D1, 0xC0 00001966 204A movea.l A0, A2 00001968 D1C1 add.l A0, D1 0000196A 3180 4200 move.w [A0 + D4.w * 2], D0 0000196E 5C4F addq.w A7, 6 00001970 6038 bra +0x3A /* 000019AA */ label00001972: 00001972 3044 movea.w A0, D4 00001974 2008 move.l D0, A0 00001976 D080 add.l D0, D0 00001978 3203 move.w D1, D3 0000197A C3FC 00C0 muls.w D1, 0xC0 0000197E 204A movea.l A0, A2 00001980 D1C1 add.l A0, D1 00001982 D1C0 add.l A0, D0 00001984 317C 003F 0080 move.w [A0 + 0x80], 0x3F /* '?' */ 0000198A 3003 move.w D0, D3 0000198C C1FC 00C0 muls.w D0, 0xC0 00001990 204A movea.l A0, A2 00001992 D1C0 add.l A0, D0 00001994 31BC 003F 4240 move.w [A0 + D4.w * 2 + 0x40], 0x3F /* '?' */ 0000199A 3003 move.w D0, D3 0000199C C1FC 00C0 muls.w D0, 0xC0 000019A0 204A movea.l A0, A2 000019A2 D1C0 add.l A0, D0 000019A4 31BC 003F 4200 move.w [A0 + D4.w * 2], 0x3F /* '?' */ label000019AA: 000019AA 5243 addq.w D3, 1 label000019AC: 000019AC B645 cmp.w D3, D5 000019AE 6D00 FE4A blt -0x1B4 /* 000017FA */ 000019B2 5244 addq.w D4, 1 label000019B4: 000019B4 B847 cmp.w D4, D7 000019B6 6D00 FE3C blt -0x1C2 /* 000017F4 */ 000019BA 3807 move.w D4, D7 000019BC 6044 bra +0x46 /* 00001A02 */ label000019BE: 000019BE 7600 moveq.l D3, 0x00 000019C0 603A bra +0x3C /* 000019FC */ label000019C2: 000019C2 3044 movea.w A0, D4 000019C4 2008 move.l D0, A0 000019C6 D080 add.l D0, D0 000019C8 3203 move.w D1, D3 000019CA C3FC 00C0 muls.w D1, 0xC0 000019CE 204A movea.l A0, A2 000019D0 D1C1 add.l A0, D1 000019D2 D1C0 add.l A0, D0 000019D4 317C 003F 0080 move.w [A0 + 0x80], 0x3F /* '?' */ 000019DA 3003 move.w D0, D3 000019DC C1FC 00C0 muls.w D0, 0xC0 000019E0 204A movea.l A0, A2 000019E2 D1C0 add.l A0, D0 000019E4 31BC 003F 4240 move.w [A0 + D4.w * 2 + 0x40], 0x3F /* '?' */ 000019EA 3003 move.w D0, D3 000019EC C1FC 00C0 muls.w D0, 0xC0 000019F0 204A movea.l A0, A2 000019F2 D1C0 add.l A0, D0 000019F4 31BC 003F 4200 move.w [A0 + D4.w * 2], 0x3F /* '?' */ 000019FA 5243 addq.w D3, 1 label000019FC: 000019FC B645 cmp.w D3, D5 000019FE 6DC2 blt -0x3C /* 000019C2 */ 00001A00 5244 addq.w D4, 1 label00001A02: 00001A02 0C44 0020 cmpi.w D4, 0x20 /* ' ' */ 00001A06 6DB6 blt -0x48 /* 000019BE */ 00001A08 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00001A0C 4E5E unlink A6 00001A0E 4E75 rts 00001A10 8F49 495F pack -[A7], -[A1], 0x495F 00001A14 6465 bcc +0x67 /* 00001A7B */ 00001A16 636F bls +0x71 /* 00001A87 */ 00001A18 6465 bcc +0x67 /* 00001A7F */ 00001A1A 5F73 6361 6C65 subq.w [[A3 + 0x6C65]], 7 00001A20 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001A24 0000 48E7 ori.b D0, 0xE7 00001A28 1F38 286E move.b -[A7], [0x0000286E] 00001A2C 0008 246E ori.b A0, 0x6E /* 'n' */ 00001A30 000C 266E ori.b A4, 0x6E /* 'n' */ 00001A34 0010 262E ori.b [A0], 0x2E /* '.' */ 00001A38 0014 2043 ori.b [A4], 0x43 /* 'C' */ 00001A3C 3C28 000C move.w D6, [A0 + 0xC] 00001A40 2043 movea.l A0, D3 00001A42 3828 0010 move.w D4, [A0 + 0x10] 00001A46 2043 movea.l A0, D3 00001A48 3E28 000E move.w D7, [A0 + 0xE] 00001A4C 7800 moveq.l D4, 0x00 00001A4E 604A bra +0x4C /* 00001A9A */ label00001A50: 00001A50 7600 moveq.l D3, 0x00 00001A52 6040 bra +0x42 /* 00001A94 */ label00001A54: 00001A54 3043 movea.w A0, D3 00001A56 2008 move.l D0, A0 00001A58 ED88 lsl D0, 6 00001A5A 204B movea.l A0, A3 00001A5C D1C0 add.l A0, D0 00001A5E 3A30 4200 move.w D5, [A0 + D4.w * 2] 00001A62 6610 bne +0x12 /* 00001A74 */ 00001A64 3003 move.w D0, D3 00001A66 C1FC 00C0 muls.w D0, 0xC0 00001A6A 204A movea.l A0, A2 00001A6C D1C0 add.l A0, D0 00001A6E 4270 4200 clr.w [A0 + D4.w * 2] 00001A72 601E bra +0x20 /* 00001A92 */ label00001A74: 00001A74 3005 move.w D0, D5 00001A76 5240 addq.w D0, 1 00001A78 3F00 move.w -[A7], D0 00001A7A 2F0C move.l -[A7], A4 00001A7C 4EB9 0000 0CE6 jsr [0x00000CE6] 00001A82 3203 move.w D1, D3 00001A84 C3FC 00C0 muls.w D1, 0xC0 00001A88 204A movea.l A0, A2 00001A8A D1C1 add.l A0, D1 00001A8C 3180 4200 move.w [A0 + D4.w * 2], D0 00001A90 5C4F addq.w A7, 6 label00001A92: 00001A92 5243 addq.w D3, 1 label00001A94: 00001A94 B646 cmp.w D3, D6 00001A96 6DBC blt -0x42 /* 00001A54 */ 00001A98 5244 addq.w D4, 1 label00001A9A: 00001A9A B847 cmp.w D4, D7 00001A9C 6DB2 blt -0x4C /* 00001A50 */ 00001A9E 3807 move.w D4, D7 00001AA0 6036 bra +0x38 /* 00001AD8 */ label00001AA2: 00001AA2 3A33 4200 move.w D5, [A3 + D4.w * 2] 00001AA6 6604 bne +0x6 /* 00001AAC */ 00001AA8 7E00 moveq.l D7, 0x00 00001AAA 6012 bra +0x14 /* 00001ABE */ label00001AAC: 00001AAC 3005 move.w D0, D5 00001AAE 5240 addq.w D0, 1 00001AB0 3F00 move.w -[A7], D0 00001AB2 2F0C move.l -[A7], A4 00001AB4 4EB9 0000 0CE6 jsr [0x00000CE6] 00001ABA 3E00 move.w D7, D0 00001ABC 5C4F addq.w A7, 6 label00001ABE: 00001ABE 7600 moveq.l D3, 0x00 00001AC0 6010 bra +0x12 /* 00001AD2 */ label00001AC2: 00001AC2 3003 move.w D0, D3 00001AC4 C1FC 00C0 muls.w D0, 0xC0 00001AC8 204A movea.l A0, A2 00001ACA D1C0 add.l A0, D0 00001ACC 3187 4200 move.w [A0 + D4.w * 2], D7 00001AD0 5243 addq.w D3, 1 label00001AD2: 00001AD2 B646 cmp.w D3, D6 00001AD4 6DEC blt -0x12 /* 00001AC2 */ 00001AD6 5244 addq.w D4, 1 label00001AD8: 00001AD8 0C44 0020 cmpi.w D4, 0x20 /* ' ' */ 00001ADC 6DC4 blt -0x3A /* 00001AA2 */ 00001ADE 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00001AE2 4E5E unlink A6 00001AE4 4E75 rts 00001AE6 8F49 5F62 pack -[A7], -[A1], 0x5F62 00001AEA 7566 moveq.l D2, 0x66 00001AEC 6665 bne +0x67 /* 00001B53 */ 00001AEE 725F moveq.l D1, 0x5F 00001AF0 7361 moveq.l D1, 0x61 00001AF2 6D70 blt +0x72 /* 00001B64 */ 00001AF4 6C65 bge +0x67 /* 00001B5B */ 00001AF6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001AFA FFFA .extension 0xFFA // unimplemented 00001AFC 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00001B00 246E 000C movea.l A2, [A6 + 0xC] 00001B04 266E 0010 movea.l A3, [A6 + 0x10] 00001B08 262E 0014 move.l D3, [A6 + 0x14] 00001B0C 2043 movea.l A0, D3 00001B0E 3D68 000C FFFE move.w [A6 - 0x2], [A0 + 0xC] 00001B14 2043 movea.l A0, D3 00001B16 3D68 0010 FFFA move.w [A6 - 0x6], [A0 + 0x10] 00001B1C 2043 movea.l A0, D3 00001B1E 3D68 000E FFFC move.w [A6 - 0x4], [A0 + 0xE] 00001B24 2043 movea.l A0, D3 00001B26 2868 0006 movea.l A4, [A0 + 0x6] 00001B2A 7800 moveq.l D4, 0x00 00001B2C 6000 0186 bra +0x188 /* 00001CB4 */ label00001B30: 00001B30 7A00 moveq.l D5, 0x00 00001B32 6000 016A bra +0x16C /* 00001C9E */ label00001B36: 00001B36 3045 movea.w A0, D5 00001B38 2008 move.l D0, A0 00001B3A ED88 lsl D0, 6 00001B3C 204B movea.l A0, A3 00001B3E D1C0 add.l A0, D0 00001B40 4A70 4200 tst.w [A0 + D4.w * 2] 00001B44 6700 00F8 beq +0xFA /* 00001C3E */ 00001B48 3044 movea.w A0, D4 00001B4A 2008 move.l D0, A0 00001B4C EF88 lsl D0, 7 00001B4E 204C movea.l A0, A4 00001B50 D1C0 add.l A0, D0 00001B52 3245 movea.w A1, D5 00001B54 2009 move.l D0, A1 00001B56 ED88 lsl D0, 6 00001B58 224B movea.l A1, A3 00001B5A D3C0 add.l A1, D0 00001B5C 7000 moveq.l D0, 0x00 00001B5E 3031 4200 move.w D0, [A1 + D4.w * 2] 00001B62 0C70 0003 0E04 cmpi.w [A0 + D0 * 8 + 0x4], 0x3 // begin alternate branch 00001B64-00001B68 label00001B64: 00001B64 0003 0E04 ori.b D3, 0x4 // end alternate branch 00001B64-00001B68 label00001B64: // (misaligned) 00001B68 6652 bne +0x54 /* 00001BBC */ 00001B6A 7C00 moveq.l D6, 0x00 00001B6C 6044 bra +0x46 /* 00001BB2 */ label00001B6E: 00001B6E 3044 movea.w A0, D4 00001B70 2008 move.l D0, A0 00001B72 EF88 lsl D0, 7 00001B74 204C movea.l A0, A4 00001B76 D1C0 add.l A0, D0 00001B78 3245 movea.w A1, D5 00001B7A 2009 move.l D0, A1 00001B7C ED88 lsl D0, 6 00001B7E 224B movea.l A1, A3 00001B80 D3C0 add.l A1, D0 00001B82 7000 moveq.l D0, 0x00 00001B84 3031 4200 move.w D0, [A1 + D4.w * 2] 00001B88 3630 0E02 move.w D3, [A0 + D0 * 8 + 0x2] 00001B8C 3F03 move.w -[A7], D3 00001B8E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001B92 4EB9 0000 0CE6 jsr [0x00000CE6] 00001B98 3046 movea.w A0, D6 00001B9A 2208 move.l D1, A0 00001B9C ED89 lsl D1, 6 00001B9E 3405 move.w D2, D5 00001BA0 C5FC 00C0 muls.w D2, 0xC0 00001BA4 204A movea.l A0, A2 00001BA6 D1C2 add.l A0, D2 00001BA8 D1C1 add.l A0, D1 00001BAA 3180 4200 move.w [A0 + D4.w * 2], D0 00001BAE 5246 addq.w D6, 1 00001BB0 5C4F addq.w A7, 6 label00001BB2: 00001BB2 0C46 0003 cmpi.w D6, 0x3 00001BB6 6DB6 blt -0x48 /* 00001B6E */ 00001BB8 6000 00A6 bra +0xA8 /* 00001C60 */ label00001BBC: 00001BBC 7C00 moveq.l D6, 0x00 00001BBE 3044 movea.w A0, D4 00001BC0 2008 move.l D0, A0 00001BC2 EF88 lsl D0, 7 00001BC4 204C movea.l A0, A4 00001BC6 D1C0 add.l A0, D0 00001BC8 3245 movea.w A1, D5 00001BCA 2009 move.l D0, A1 00001BCC ED88 lsl D0, 6 00001BCE 224B movea.l A1, A3 00001BD0 D3C0 add.l A1, D0 00001BD2 7000 moveq.l D0, 0x00 00001BD4 3031 4200 move.w D0, [A1 + D4.w * 2] 00001BD8 3E30 0E00 move.w D7, [A0 + D0 * 8] 00001BDC 3044 movea.w A0, D4 00001BDE 2008 move.l D0, A0 00001BE0 EF88 lsl D0, 7 00001BE2 204C movea.l A0, A4 00001BE4 D1C0 add.l A0, D0 00001BE6 3245 movea.w A1, D5 00001BE8 2009 move.l D0, A1 00001BEA ED88 lsl D0, 6 00001BEC 224B movea.l A1, A3 00001BEE D3C0 add.l A1, D0 00001BF0 7000 moveq.l D0, 0x00 00001BF2 3031 4200 move.w D0, [A1 + D4.w * 2] 00001BF6 3630 0E02 move.w D3, [A0 + D0 * 8 + 0x2] 00001BFA 3F03 move.w -[A7], D3 00001BFC 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001C00 4EB9 0000 0CE6 jsr [0x00000CE6] 00001C06 3C00 move.w D6, D0 00001C08 7600 moveq.l D3, 0x00 00001C0A 5C4F addq.w A7, 6 00001C0C 6028 bra +0x2A /* 00001C36 */ label00001C0E: 00001C0E 7000 moveq.l D0, 0x00 00001C10 3006 move.w D0, D6 00001C12 80C7 divu.w D0, D7 00001C14 4840 swap.w D0 00001C16 3043 movea.w A0, D3 00001C18 2208 move.l D1, A0 00001C1A ED89 lsl D1, 6 00001C1C 3405 move.w D2, D5 00001C1E C5FC 00C0 muls.w D2, 0xC0 00001C22 204A movea.l A0, A2 00001C24 D1C2 add.l A0, D2 00001C26 D1C1 add.l A0, D1 00001C28 3180 4200 move.w [A0 + D4.w * 2], D0 00001C2C 0286 0000 FFFF andi.l D6, 0xFFFF 00001C32 8CC7 divu.w D6, D7 00001C34 5243 addq.w D3, 1 label00001C36: 00001C36 0C43 0003 cmpi.w D3, 0x3 00001C3A 6DD2 blt -0x2C /* 00001C0E */ 00001C3C 6022 bra +0x24 /* 00001C60 */ label00001C3E: 00001C3E 7600 moveq.l D3, 0x00 00001C40 6018 bra +0x1A /* 00001C5A */ label00001C42: 00001C42 3043 movea.w A0, D3 00001C44 2008 move.l D0, A0 00001C46 ED88 lsl D0, 6 00001C48 3205 move.w D1, D5 00001C4A C3FC 00C0 muls.w D1, 0xC0 00001C4E 204A movea.l A0, A2 00001C50 D1C1 add.l A0, D1 00001C52 D1C0 add.l A0, D0 00001C54 4270 4200 clr.w [A0 + D4.w * 2] 00001C58 5243 addq.w D3, 1 label00001C5A: 00001C5A 0C43 0003 cmpi.w D3, 0x3 00001C5E 6DE2 blt -0x1C /* 00001C42 */ label00001C60: 00001C60 0C6E 0002 FFFE cmpi.w [A6 - 0x2], 0x2 00001C66 6634 bne +0x36 /* 00001C9C */ 00001C68 B86E FFFC cmp.w D4, [A6 - 0x4] 00001C6C 6D2E blt +0x30 /* 00001C9C */ 00001C6E 7600 moveq.l D3, 0x00 00001C70 6024 bra +0x26 /* 00001C96 */ label00001C72: 00001C72 3043 movea.w A0, D3 00001C74 2008 move.l D0, A0 00001C76 ED88 lsl D0, 6 00001C78 204A movea.l A0, A2 00001C7A D1C0 add.l A0, D0 00001C7C 3244 movea.w A1, D4 00001C7E 2009 move.l D0, A1 00001C80 D080 add.l D0, D0 00001C82 3243 movea.w A1, D3 00001C84 2209 move.l D1, A1 00001C86 ED89 lsl D1, 6 00001C88 224A movea.l A1, A2 00001C8A D3C1 add.l A1, D1 00001C8C D3C0 add.l A1, D0 00001C8E 3370 4200 00C0 move.w [A1 + 0xC0], [A0 + D4.w * 2] 00001C94 5243 addq.w D3, 1 label00001C96: 00001C96 0C43 0003 cmpi.w D3, 0x3 00001C9A 6DD6 blt -0x28 /* 00001C72 */ label00001C9C: 00001C9C 5245 addq.w D5, 1 label00001C9E: 00001C9E B86E FFFC cmp.w D4, [A6 - 0x4] 00001CA2 6D04 blt +0x6 /* 00001CA8 */ 00001CA4 7001 moveq.l D0, 0x01 00001CA6 6004 bra +0x6 /* 00001CAC */ label00001CA8: 00001CA8 302E FFFE move.w D0, [A6 - 0x2] label00001CAC: 00001CAC BA40 cmp.w D5, D0 00001CAE 6D00 FE86 blt -0x178 /* 00001B36 */ 00001CB2 5244 addq.w D4, 1 label00001CB4: 00001CB4 B86E FFFA cmp.w D4, [A6 - 0x6] 00001CB8 6D00 FE76 blt -0x188 /* 00001B30 */ 00001CBC 382E FFFA move.w D4, [A6 - 0x6] 00001CC0 6030 bra +0x32 /* 00001CF2 */ label00001CC2: 00001CC2 7A00 moveq.l D5, 0x00 00001CC4 6024 bra +0x26 /* 00001CEA */ label00001CC6: 00001CC6 7600 moveq.l D3, 0x00 00001CC8 6018 bra +0x1A /* 00001CE2 */ label00001CCA: 00001CCA 3043 movea.w A0, D3 00001CCC 2008 move.l D0, A0 00001CCE ED88 lsl D0, 6 00001CD0 3205 move.w D1, D5 00001CD2 C3FC 00C0 muls.w D1, 0xC0 00001CD6 204A movea.l A0, A2 00001CD8 D1C1 add.l A0, D1 00001CDA D1C0 add.l A0, D0 00001CDC 4270 4200 clr.w [A0 + D4.w * 2] 00001CE0 5243 addq.w D3, 1 label00001CE2: 00001CE2 0C43 0003 cmpi.w D3, 0x3 00001CE6 6DE2 blt -0x1C /* 00001CCA */ 00001CE8 5245 addq.w D5, 1 label00001CEA: 00001CEA BA6E FFFE cmp.w D5, [A6 - 0x2] 00001CEE 6DD6 blt -0x28 /* 00001CC6 */ 00001CF0 5244 addq.w D4, 1 label00001CF2: 00001CF2 0C44 0020 cmpi.w D4, 0x20 /* ' ' */ 00001CF6 6DCA blt -0x34 /* 00001CC2 */ 00001CF8 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00001CFC 4E5E unlink A6 00001CFE 4E75 rts 00001D00 9049 sub.w D0, A1 00001D02 495F chk.w D4, [A7]+ 00001D04 6275 bhi +0x77 /* 00001D7B */ 00001D06 6666 bne +0x68 /* 00001D6E */ 00001D08 6572 bcs +0x74 /* 00001D7C */ 00001D0A 5F73 616D subq.w <>, 7 00001D0E 706C moveq.l D0, 0x6C 00001D10 6500 0000 bcs +0x2 /* 00001D12 */ // begin alternate branch 00001D12-00001D18 label00001D12: 00001D12 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001D16 FFD6 .extension 0xFD6 // unimplemented // end alternate branch 00001D12-00001D18 label00001D12: // (misaligned) 00001D14 4E56 FFD6 link A6, -0x002A 00001D18 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00001D1C 246E 000C movea.l A2, [A6 + 0xC] 00001D20 286E 0010 movea.l A4, [A6 + 0x10] 00001D24 262E 0014 move.l D3, [A6 + 0x14] 00001D28 2043 movea.l A0, D3 00001D2A 3E28 000C move.w D7, [A0 + 0xC] 00001D2E 2043 movea.l A0, D3 00001D30 3D68 0010 FFFE move.w [A6 - 0x2], [A0 + 0x10] 00001D36 2043 movea.l A0, D3 00001D38 2668 0006 movea.l A3, [A0 + 0x6] 00001D3C 7600 moveq.l D3, 0x00 00001D3E 6000 0258 bra +0x25A /* 00001F98 */ label00001D42: 00001D42 7C00 moveq.l D6, 0x00 00001D44 6000 0248 bra +0x24A /* 00001F8E */ label00001D48: 00001D48 7800 moveq.l D4, 0x00 00001D4A 6000 023A bra +0x23C /* 00001F86 */ label00001D4E: 00001D4E 3044 movea.w A0, D4 00001D50 2008 move.l D0, A0 00001D52 ED88 lsl D0, 6 00001D54 204A movea.l A0, A2 00001D56 D1C0 add.l A0, D0 00001D58 4A70 3200 tst.w [A0 + D3.w * 2] 00001D5C 6700 0210 beq +0x212 /* 00001F6E */ 00001D60 7A00 moveq.l D5, 0x00 00001D62 6002 bra +0x4 /* 00001D66 */ label00001D64: 00001D64 5245 addq.w D5, 1 label00001D66: 00001D66 3043 movea.w A0, D3 00001D68 2008 move.l D0, A0 00001D6A EF88 lsl D0, 7 00001D6C 204B movea.l A0, A3 label00001D6E: 00001D6E D1C0 add.l A0, D0 00001D70 3244 movea.w A1, D4 00001D72 2009 move.l D0, A1 00001D74 ED88 lsl D0, 6 00001D76 224A movea.l A1, A2 00001D78 D3C0 add.l A1, D0 00001D7A 7000 moveq.l D0, 0x00 label00001D7C: 00001D7C 3031 3200 move.w D0, [A1 + D3.w * 2] 00001D80 7200 moveq.l D1, 0x00 00001D82 3230 0E00 move.w D1, [A0 + D0 * 8] 00001D86 7001 moveq.l D0, 0x01 00001D88 EBA8 lsl D0, D5 00001D8A B081 cmp.l D0, D1 00001D8C 6DD6 blt -0x28 /* 00001D64 */ 00001D8E 3005 move.w D0, D5 00001D90 5340 subq.w D0, 1 00001D92 3046 movea.w A0, D6 00001D94 2208 move.l D1, A0 00001D96 ED89 lsl D1, 6 00001D98 3404 move.w D2, D4 00001D9A C5FC 00C0 muls.w D2, 0xC0 00001D9E 206E 0008 movea.l A0, [A6 + 0x8] 00001DA2 D1C2 add.l A0, D2 00001DA4 D1C1 add.l A0, D1 00001DA6 3230 3200 move.w D1, [A0 + D3.w * 2] 00001DAA E069 lsr D1.w, D0 00001DAC 0241 0001 andi.w D1, 0x1 00001DB0 5341 subq.w D1, 1 00001DB2 6618 bne +0x1A /* 00001DCC */ 00001DB4 3046 movea.w A0, D6 00001DB6 2008 move.l D0, A0 00001DB8 EF88 lsl D0, 7 00001DBA 3204 move.w D1, D4 00001DBC C3FC 0180 muls.w D1, 0x180 00001DC0 204C movea.l A0, A4 00001DC2 D1C1 add.l A0, D1 00001DC4 D1C0 add.l A0, D0 00001DC6 42B0 3400 clr.l [A0 + D3.w * 4] 00001DCA 601A bra +0x1C /* 00001DE6 */ label00001DCC: 00001DCC 3046 movea.w A0, D6 00001DCE 2008 move.l D0, A0 00001DD0 EF88 lsl D0, 7 00001DD2 3204 move.w D1, D4 00001DD4 C3FC 0180 muls.w D1, 0x180 00001DD8 204C movea.l A0, A4 00001DDA D1C1 add.l A0, D1 00001DDC D1C0 add.l A0, D0 00001DDE 21BC BF80 0000 3400 move.l [A0 + D3.w * 4], 0xBF800000 label00001DE6: 00001DE6 3005 move.w D0, D5 00001DE8 5340 subq.w D0, 1 00001DEA 7201 moveq.l D1, 0x01 00001DEC E1A9 lsl D1, D0 00001DEE 2D41 FFD6 move.l [A6 - 0x2A], D1 00001DF2 486E FFD6 pea.l [A6 - 0x2A] 00001DF6 486E FFD6 pea.l [A6 - 0x2A] 00001DFA 3F3C 280E move.w -[A7], 0x280E 00001DFE A9EB syscall Pack4/FP68K 00001E00 486E FFD6 pea.l [A6 - 0x2A] 00001E04 486E FFD6 pea.l [A6 - 0x2A] 00001E08 3F3C 1010 move.w -[A7], 0x1010 00001E0C A9EB syscall Pack4/FP68K 00001E0E 3046 movea.w A0, D6 00001E10 2008 move.l D0, A0 00001E12 ED88 lsl D0, 6 00001E14 3204 move.w D1, D4 00001E16 C3FC 00C0 muls.w D1, 0xC0 00001E1A 206E 0008 movea.l A0, [A6 + 0x8] 00001E1E D1C1 add.l A0, D1 00001E20 D1C0 add.l A0, D0 00001E22 3005 move.w D0, D5 00001E24 5340 subq.w D0, 1 00001E26 7201 moveq.l D1, 0x01 00001E28 E169 lsl D1.w, D0 00001E2A 5341 subq.w D1, 1 00001E2C C270 3200 and.w D1, [A0 + D3.w * 2] 00001E30 7000 moveq.l D0, 0x00 00001E32 3001 move.w D0, D1 00001E34 2D40 FFE0 move.l [A6 - 0x20], D0 00001E38 486E FFE0 pea.l [A6 - 0x20] 00001E3C 486E FFE0 pea.l [A6 - 0x20] 00001E40 3F3C 280E move.w -[A7], 0x280E 00001E44 A9EB syscall Pack4/FP68K 00001E46 486E FFE0 pea.l [A6 - 0x20] 00001E4A 486E FFE0 pea.l [A6 - 0x20] 00001E4E 3F3C 1010 move.w -[A7], 0x1010 00001E52 A9EB syscall Pack4/FP68K 00001E54 486E FFE0 pea.l [A6 - 0x20] 00001E58 486E FFEA pea.l [A6 - 0x16] 00001E5C 3F3C 100E move.w -[A7], 0x100E 00001E60 A9EB syscall Pack4/FP68K 00001E62 486E FFD6 pea.l [A6 - 0x2A] 00001E66 486E FFEA pea.l [A6 - 0x16] 00001E6A 3F3C 1006 move.w -[A7], 0x1006 00001E6E A9EB syscall Pack4/FP68K 00001E70 3046 movea.w A0, D6 00001E72 2008 move.l D0, A0 00001E74 EF88 lsl D0, 7 00001E76 3204 move.w D1, D4 00001E78 C3FC 0180 muls.w D1, 0x180 00001E7C 204C movea.l A0, A4 00001E7E D1C1 add.l A0, D1 00001E80 D1C0 add.l A0, D0 00001E82 4870 3400 pea.l [A0 + D3.w * 4] 00001E86 486E FFF4 pea.l [A6 - 0xC] 00001E8A 3F3C 100E move.w -[A7], 0x100E 00001E8E A9EB syscall Pack4/FP68K 00001E90 486E FFEA pea.l [A6 - 0x16] 00001E94 486E FFF4 pea.l [A6 - 0xC] 00001E98 3F3C 0000 move.w -[A7], 0x0 00001E9C A9EB syscall Pack4/FP68K 00001E9E 486E FFF4 pea.l [A6 - 0xC] 00001EA2 4870 3400 pea.l [A0 + D3.w * 4] 00001EA6 3F3C 1010 move.w -[A7], 0x1010 00001EAA A9EB syscall Pack4/FP68K 00001EAC 3043 movea.w A0, D3 00001EAE 2008 move.l D0, A0 00001EB0 EF88 lsl D0, 7 00001EB2 204B movea.l A0, A3 00001EB4 D1C0 add.l A0, D0 00001EB6 3244 movea.w A1, D4 00001EB8 2009 move.l D0, A1 00001EBA ED88 lsl D0, 6 00001EBC 224A movea.l A1, A2 00001EBE D3C0 add.l A1, D0 00001EC0 7000 moveq.l D0, 0x00 00001EC2 3031 3200 move.w D0, [A1 + D3.w * 2] 00001EC6 7200 moveq.l D1, 0x00 00001EC8 3230 0E06 move.w D1, [A0 + D0 * 8 + 0x6] 00001ECC 41ED F0F6 lea.l A0, [A5 - 0xF0A] 00001ED0 3246 movea.w A1, D6 00001ED2 2009 move.l D0, A1 00001ED4 EF88 lsl D0, 7 00001ED6 3404 move.w D2, D4 00001ED8 C5FC 0180 muls.w D2, 0x180 00001EDC 224C movea.l A1, A4 00001EDE D3C2 add.l A1, D2 00001EE0 D3C0 add.l A1, D0 00001EE2 4871 3400 pea.l [A1 + D3.w * 4] 00001EE6 486E FFF4 pea.l [A6 - 0xC] 00001EEA 3F3C 100E move.w -[A7], 0x100E 00001EEE A9EB syscall Pack4/FP68K 00001EF0 4870 1C00 pea.l [A0 + D1 * 4] 00001EF4 486E FFF4 pea.l [A6 - 0xC] 00001EF8 3F3C 1000 move.w -[A7], 0x1000 00001EFC A9EB syscall Pack4/FP68K 00001EFE 486E FFF4 pea.l [A6 - 0xC] 00001F02 4871 3400 pea.l [A1 + D3.w * 4] 00001F06 3F3C 1010 move.w -[A7], 0x1010 00001F0A A9EB syscall Pack4/FP68K 00001F0C 3043 movea.w A0, D3 00001F0E 2008 move.l D0, A0 00001F10 EF88 lsl D0, 7 00001F12 204B movea.l A0, A3 00001F14 D1C0 add.l A0, D0 00001F16 3244 movea.w A1, D4 00001F18 2009 move.l D0, A1 00001F1A ED88 lsl D0, 6 00001F1C 224A movea.l A1, A2 00001F1E D3C0 add.l A1, D0 00001F20 7000 moveq.l D0, 0x00 00001F22 3031 3200 move.w D0, [A1 + D3.w * 2] 00001F26 7200 moveq.l D1, 0x00 00001F28 3230 0E06 move.w D1, [A0 + D0 * 8 + 0x6] 00001F2C 41ED F0B2 lea.l A0, [A5 - 0xF4E] 00001F30 3246 movea.w A1, D6 00001F32 2009 move.l D0, A1 00001F34 EF88 lsl D0, 7 00001F36 3404 move.w D2, D4 00001F38 C5FC 0180 muls.w D2, 0x180 00001F3C 224C movea.l A1, A4 00001F3E D3C2 add.l A1, D2 00001F40 D3C0 add.l A1, D0 00001F42 4871 3400 pea.l [A1 + D3.w * 4] 00001F46 486E FFF4 pea.l [A6 - 0xC] 00001F4A 3F3C 100E move.w -[A7], 0x100E 00001F4E A9EB syscall Pack4/FP68K 00001F50 4870 1C00 pea.l [A0 + D1 * 4] 00001F54 486E FFF4 pea.l [A6 - 0xC] 00001F58 3F3C 1004 move.w -[A7], 0x1004 00001F5C A9EB syscall Pack4/FP68K 00001F5E 486E FFF4 pea.l [A6 - 0xC] 00001F62 4871 3400 pea.l [A1 + D3.w * 4] 00001F66 3F3C 1010 move.w -[A7], 0x1010 00001F6A A9EB syscall Pack4/FP68K 00001F6C 6016 bra +0x18 /* 00001F84 */ label00001F6E: 00001F6E 3046 movea.w A0, D6 00001F70 2008 move.l D0, A0 00001F72 EF88 lsl D0, 7 00001F74 3204 move.w D1, D4 00001F76 C3FC 0180 muls.w D1, 0x180 00001F7A 204C movea.l A0, A4 00001F7C D1C1 add.l A0, D1 00001F7E D1C0 add.l A0, D0 00001F80 42B0 3400 clr.l [A0 + D3.w * 4] label00001F84: 00001F84 5244 addq.w D4, 1 label00001F86: 00001F86 B847 cmp.w D4, D7 00001F88 6D00 FDC4 blt -0x23A /* 00001D4E */ 00001F8C 5246 addq.w D6, 1 label00001F8E: 00001F8E 0C46 0003 cmpi.w D6, 0x3 00001F92 6D00 FDB4 blt -0x24A /* 00001D48 */ 00001F96 5243 addq.w D3, 1 label00001F98: 00001F98 B66E FFFE cmp.w D3, [A6 - 0x2] 00001F9C 6D00 FDA4 blt -0x25A /* 00001D42 */ 00001FA0 362E FFFE move.w D3, [A6 - 0x2] 00001FA4 602E bra +0x30 /* 00001FD4 */ label00001FA6: 00001FA6 7C00 moveq.l D6, 0x00 00001FA8 6022 bra +0x24 /* 00001FCC */ label00001FAA: 00001FAA 7800 moveq.l D4, 0x00 00001FAC 6018 bra +0x1A /* 00001FC6 */ label00001FAE: 00001FAE 3046 movea.w A0, D6 00001FB0 2008 move.l D0, A0 00001FB2 EF88 lsl D0, 7 00001FB4 3204 move.w D1, D4 00001FB6 C3FC 0180 muls.w D1, 0x180 00001FBA 204C movea.l A0, A4 00001FBC D1C1 add.l A0, D1 00001FBE D1C0 add.l A0, D0 00001FC0 42B0 3400 clr.l [A0 + D3.w * 4] 00001FC4 5244 addq.w D4, 1 label00001FC6: 00001FC6 B847 cmp.w D4, D7 00001FC8 6DE4 blt -0x1A /* 00001FAE */ 00001FCA 5246 addq.w D6, 1 label00001FCC: 00001FCC 0C46 0003 cmpi.w D6, 0x3 00001FD0 6DD8 blt -0x26 /* 00001FAA */ 00001FD2 5243 addq.w D3, 1 label00001FD4: 00001FD4 0C43 0020 cmpi.w D3, 0x20 /* ' ' */ 00001FD8 6DCC blt -0x32 /* 00001FA6 */ 00001FDA 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00001FDE 4E5E unlink A6 00001FE0 4E75 rts 00001FE2 9449 sub.w D2, A1 00001FE4 495F chk.w D4, [A7]+ 00001FE6 6465 bcc +0x67 /* 0000204D */ 00001FE8 7175 moveq.l D0, 0x75 00001FEA 616E bsr +0x70 /* 0000205A */ 00001FEC 7469 moveq.l D2, 0x69 00001FEE 7A65 moveq.l D5, 0x65 00001FF0 5F73 616D subq.w <>, 7 00001FF4 706C moveq.l D0, 0x6C 00001FF6 6500 0000 bcs +0x2 /* 00001FF8 */ // begin alternate branch 00001FF8-00001FFE label00001FF8: 00001FF8 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001FFC FFC0 .extension 0xFC0 // unimplemented // end alternate branch 00001FF8-00001FFE label00001FF8: // (misaligned) 00001FFA 4E56 FFC0 link A6, -0x0040 00001FFE 48E7 0E38 movem.l -[A7], D4,D5,D6,A2,A3,A4 00002002 286E 0008 movea.l A4, [A6 + 0x8] 00002006 246E 000C movea.l A2, [A6 + 0xC] 0000200A 266E 0010 movea.l A3, [A6 + 0x10] 0000200E 242E 0014 move.l D2, [A6 + 0x14] 00002012 2042 movea.l A0, D2 00002014 3C28 000C move.w D6, [A0 + 0xC] 00002018 2042 movea.l A0, D2 0000201A 3828 0010 move.w D4, [A0 + 0x10] 0000201E 7800 moveq.l D4, 0x00 00002020 6000 0234 bra +0x236 /* 00002256 */ label00002024: 00002024 7400 moveq.l D2, 0x00 00002026 6000 0226 bra +0x228 /* 0000224E */ label0000202A: 0000202A 3042 movea.w A0, D2 0000202C 2008 move.l D0, A0 0000202E ED88 lsl D0, 6 00002030 204B movea.l A0, A3 00002032 D1C0 add.l A0, D0 00002034 4A70 4200 tst.w [A0 + D4.w * 2] 00002038 6700 0204 beq +0x206 /* 0000223E */ 0000203C 3042 movea.w A0, D2 0000203E 2A08 move.l D5, A0 00002040 ED8D lsl D5, 6 00002042 204B movea.l A0, A3 00002044 D1C5 add.l A0, D5 00002046 3A30 4200 move.w D5, [A0 + D4.w * 2] 0000204A 5245 addq.w D5, 1 0000204C 3005 move.w D0, D5 0000204E 5340 subq.w D0, 1 00002050 3202 move.w D1, D2 00002052 C3FC 00C0 muls.w D1, 0xC0 00002056 204C movea.l A0, A4 00002058 D1C1 add.l A0, D1 fn0000205A: 0000205A 3230 4200 move.w D1, [A0 + D4.w * 2] 0000205E E069 lsr D1.w, D0 00002060 0241 0001 andi.w D1, 0x1 00002064 5341 subq.w D1, 1 00002066 6610 bne +0x12 /* 00002078 */ 00002068 3002 move.w D0, D2 0000206A C1FC 0180 muls.w D0, 0x180 0000206E 204A movea.l A0, A2 00002070 D1C0 add.l A0, D0 00002072 42B0 4400 clr.l [A0 + D4.w * 4] 00002076 6012 bra +0x14 /* 0000208A */ label00002078: 00002078 3002 move.w D0, D2 0000207A C1FC 0180 muls.w D0, 0x180 0000207E 204A movea.l A0, A2 00002080 D1C0 add.l A0, D0 00002082 21BC BF80 0000 4400 move.l [A0 + D4.w * 4], 0xBF800000 label0000208A: 0000208A 3005 move.w D0, D5 0000208C 5340 subq.w D0, 1 0000208E 7201 moveq.l D1, 0x01 00002090 E1A9 lsl D1, D0 00002092 2D41 FFC0 move.l [A6 - 0x40], D1 00002096 486E FFC0 pea.l [A6 - 0x40] 0000209A 486E FFC0 pea.l [A6 - 0x40] 0000209E 3F3C 280E move.w -[A7], 0x280E 000020A2 A9EB syscall Pack4/FP68K 000020A4 486E FFC0 pea.l [A6 - 0x40] 000020A8 486E FFC0 pea.l [A6 - 0x40] 000020AC 3F3C 1010 move.w -[A7], 0x1010 000020B0 A9EB syscall Pack4/FP68K 000020B2 3005 move.w D0, D5 000020B4 5340 subq.w D0, 1 000020B6 7201 moveq.l D1, 0x01 000020B8 E169 lsl D1.w, D0 000020BA 5341 subq.w D1, 1 000020BC 3002 move.w D0, D2 000020BE C1FC 00C0 muls.w D0, 0xC0 000020C2 204C movea.l A0, A4 000020C4 D1C0 add.l A0, D0 000020C6 C270 4200 and.w D1, [A0 + D4.w * 2] 000020CA 7000 moveq.l D0, 0x00 000020CC 3001 move.w D0, D1 000020CE 2D40 FFCA move.l [A6 - 0x36], D0 000020D2 486E FFCA pea.l [A6 - 0x36] 000020D6 486E FFCA pea.l [A6 - 0x36] 000020DA 3F3C 280E move.w -[A7], 0x280E 000020DE A9EB syscall Pack4/FP68K 000020E0 486E FFCA pea.l [A6 - 0x36] 000020E4 486E FFCA pea.l [A6 - 0x36] 000020E8 3F3C 1010 move.w -[A7], 0x1010 000020EC A9EB syscall Pack4/FP68K 000020EE 486E FFCA pea.l [A6 - 0x36] 000020F2 486E FFD4 pea.l [A6 - 0x2C] 000020F6 3F3C 100E move.w -[A7], 0x100E 000020FA A9EB syscall Pack4/FP68K 000020FC 486E FFC0 pea.l [A6 - 0x40] 00002100 486E FFD4 pea.l [A6 - 0x2C] 00002104 3F3C 1006 move.w -[A7], 0x1006 00002108 A9EB syscall Pack4/FP68K 0000210A 3002 move.w D0, D2 0000210C C1FC 0180 muls.w D0, 0x180 00002110 204A movea.l A0, A2 00002112 D1C0 add.l A0, D0 00002114 4870 4400 pea.l [A0 + D4.w * 4] 00002118 486E FFDE pea.l [A6 - 0x22] 0000211C 3F3C 100E move.w -[A7], 0x100E 00002120 A9EB syscall Pack4/FP68K 00002122 486E FFD4 pea.l [A6 - 0x2C] 00002126 486E FFDE pea.l [A6 - 0x22] 0000212A 3F3C 0000 move.w -[A7], 0x0 0000212E A9EB syscall Pack4/FP68K 00002130 486E FFDE pea.l [A6 - 0x22] 00002134 4870 4400 pea.l [A0 + D4.w * 4] 00002138 3F3C 1010 move.w -[A7], 0x1010 0000213C A9EB syscall Pack4/FP68K 0000213E 7001 moveq.l D0, 0x01 00002140 EBA8 lsl D0, D5 00002142 5380 subq.l D0, 1 00002144 2D40 FFDE move.l [A6 - 0x22], D0 00002148 486E FFDE pea.l [A6 - 0x22] 0000214C 486E FFDE pea.l [A6 - 0x22] 00002150 3F3C 280E move.w -[A7], 0x280E 00002154 A9EB syscall Pack4/FP68K 00002156 486E FFDE pea.l [A6 - 0x22] 0000215A 486E FFDE pea.l [A6 - 0x22] 0000215E 3F3C 1010 move.w -[A7], 0x1010 00002162 A9EB syscall Pack4/FP68K 00002164 3005 move.w D0, D5 00002166 5340 subq.w D0, 1 00002168 7201 moveq.l D1, 0x01 0000216A E1A9 lsl D1, D0 0000216C 2D41 FFD4 move.l [A6 - 0x2C], D1 00002170 486E FFD4 pea.l [A6 - 0x2C] 00002174 486E FFD4 pea.l [A6 - 0x2C] 00002178 3F3C 280E move.w -[A7], 0x280E 0000217C A9EB syscall Pack4/FP68K 0000217E 486E FFD4 pea.l [A6 - 0x2C] 00002182 486E FFD4 pea.l [A6 - 0x2C] 00002186 3F3C 1010 move.w -[A7], 0x1010 0000218A A9EB syscall Pack4/FP68K 0000218C 2D7C 3FFF 8000 FFCA move.l [A6 - 0x36], 0x3FFF8000 00002194 42AE FFCE clr.l [A6 - 0x32] 00002198 426E FFD2 clr.w [A6 - 0x2E] 0000219C 486E FFD4 pea.l [A6 - 0x2C] 000021A0 486E FFCA pea.l [A6 - 0x36] 000021A4 3F3C 1006 move.w -[A7], 0x1006 000021A8 A9EB syscall Pack4/FP68K 000021AA 3002 move.w D0, D2 000021AC C1FC 0180 muls.w D0, 0x180 000021B0 204A movea.l A0, A2 000021B2 D1C0 add.l A0, D0 000021B4 4870 4400 pea.l [A0 + D4.w * 4] 000021B8 486E FFC0 pea.l [A6 - 0x40] 000021BC 3F3C 100E move.w -[A7], 0x100E 000021C0 A9EB syscall Pack4/FP68K 000021C2 486E FFCA pea.l [A6 - 0x36] 000021C6 486E FFC0 pea.l [A6 - 0x40] 000021CA 3F3C 0000 move.w -[A7], 0x0 000021CE A9EB syscall Pack4/FP68K 000021D0 7001 moveq.l D0, 0x01 000021D2 EBA8 lsl D0, D5 000021D4 2D40 FFE8 move.l [A6 - 0x18], D0 000021D8 486E FFE8 pea.l [A6 - 0x18] 000021DC 486E FFE8 pea.l [A6 - 0x18] 000021E0 3F3C 280E move.w -[A7], 0x280E 000021E4 A9EB syscall Pack4/FP68K 000021E6 486E FFE8 pea.l [A6 - 0x18] 000021EA 486E FFE8 pea.l [A6 - 0x18] 000021EE 3F3C 1010 move.w -[A7], 0x1010 000021F2 A9EB syscall Pack4/FP68K 000021F4 486E FFE8 pea.l [A6 - 0x18] 000021F8 486E FFF2 pea.l [A6 - 0xE] 000021FC 3F3C 100E move.w -[A7], 0x100E 00002200 A9EB syscall Pack4/FP68K 00002202 486E FFC0 pea.l [A6 - 0x40] 00002206 486E FFF2 pea.l [A6 - 0xE] 0000220A 3F3C 0004 move.w -[A7], 0x4 0000220E A9EB syscall Pack4/FP68K 00002210 486E FFDE pea.l [A6 - 0x22] 00002214 486E FFF2 pea.l [A6 - 0xE] 00002218 3F3C 1006 move.w -[A7], 0x1006 0000221C A9EB syscall Pack4/FP68K 0000221E 486E FFF2 pea.l [A6 - 0xE] 00002222 486E FFFC pea.l [A6 - 0x4] 00002226 3F3C 1010 move.w -[A7], 0x1010 0000222A A9EB syscall Pack4/FP68K 0000222C 3002 move.w D0, D2 0000222E C1FC 0180 muls.w D0, 0x180 00002232 224A movea.l A1, A2 00002234 D3C0 add.l A1, D0 00002236 23AE FFFC 4400 move.l [A1 + D4.w * 4], [A6 - 0x4] 0000223C 600E bra +0x10 /* 0000224C */ label0000223E: 0000223E 3002 move.w D0, D2 00002240 C1FC 0180 muls.w D0, 0x180 00002244 204A movea.l A0, A2 00002246 D1C0 add.l A0, D0 00002248 42B0 4400 clr.l [A0 + D4.w * 4] label0000224C: 0000224C 5242 addq.w D2, 1 label0000224E: 0000224E B446 cmp.w D2, D6 00002250 6D00 FDD8 blt -0x226 /* 0000202A */ 00002254 5244 addq.w D4, 1 label00002256: 00002256 0C44 0020 cmpi.w D4, 0x20 /* ' ' */ 0000225A 6D00 FDC8 blt -0x236 /* 00002024 */ 0000225E 4CDF 1C70 movem.l D4,D5,D6,A2,A3,A4, [A7]+ 00002262 4E5E unlink A6 00002264 4E75 rts 00002266 9349 subx.w -[A1], -[A1] 00002268 5F64 subq.w -[A4], 7 0000226A 6571 bcs +0x73 /* 000022DD */ 0000226C 7561 moveq.l D2, 0x61 0000226E 6E74 bgt +0x76 /* 000022E4 */ 00002270 697A bvs +0x7C /* 000022EC */ 00002272 655F bcs +0x61 /* 000022D3 */ 00002274 7361 moveq.l D1, 0x61 00002276 6D70 blt +0x72 /* 000022E8 */ 00002278 6C65 bge +0x67 /* 000022DF */ 0000227A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000227E FFF6 .extension 0xFF6 // unimplemented 00002280 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00002284 266E 0008 movea.l A3, [A6 + 0x8] 00002288 246E 000C movea.l A2, [A6 + 0xC] 0000228C 286E 0010 movea.l A4, [A6 + 0x10] 00002290 3A2E 0014 move.w D5, [A6 + 0x14] 00002294 3C2C 000C move.w D6, [A4 + 0xC] 00002298 3E2C 0010 move.w D7, [A4 + 0x10] 0000229C 7800 moveq.l D4, 0x00 0000229E 6000 0112 bra +0x114 /* 000023B2 */ label000022A2: 000022A2 7600 moveq.l D3, 0x00 000022A4 6000 0104 bra +0x106 /* 000023AA */ label000022A8: 000022A8 3045 movea.w A0, D5 000022AA 2008 move.l D0, A0 000022AC ED88 lsl D0, 6 000022AE 3203 move.w D1, D3 000022B0 C3FC 00C0 muls.w D1, 0xC0 000022B4 204A movea.l A0, A2 000022B6 D1C1 add.l A0, D1 000022B8 D1C0 add.l A0, D0 000022BA 7000 moveq.l D0, 0x00 000022BC 3030 4200 move.w D0, [A0 + D4.w * 2] 000022C0 41ED EEB0 lea.l A0, [A5 - 0x1150] 000022C4 3203 move.w D1, D3 000022C6 C3FC 0180 muls.w D1, 0x180 000022CA 224B movea.l A1, A3 000022CC D3C1 add.l A1, D1 000022CE 4871 4400 pea.l [A1 + D4.w * 4] 000022D2 486E FFF6 pea.l [A6 - 0xA] 000022D6 3F3C 100E move.w -[A7], 0x100E 000022DA A9EB syscall Pack4/FP68K 000022DC 4870 0C00 pea.l [A0 + D0 * 4] 000022E0 486E FFF6 pea.l [A6 - 0xA] label000022E4: 000022E4 3F3C 1004 move.w -[A7], 0x1004 label000022E8: 000022E8 A9EB syscall Pack4/FP68K 000022EA 486E FFF6 pea.l [A6 - 0xA] // begin alternate branch 000022EC-000022EE label000022EC: 000022EC FFF6 .extension 0xFF6 // unimplemented // end alternate branch 000022EC-000022EE label000022EC: // (misaligned) 000022EE 4871 4400 pea.l [A1 + D4.w * 4] 000022F2 3F3C 1010 move.w -[A7], 0x1010 000022F6 A9EB syscall Pack4/FP68K 000022F8 3045 movea.w A0, D5 000022FA 2008 move.l D0, A0 000022FC ED88 lsl D0, 6 000022FE 3203 move.w D1, D3 00002300 C3FC 00C0 muls.w D1, 0xC0 00002304 204A movea.l A0, A2 00002306 D1C1 add.l A0, D1 00002308 D1C0 add.l A0, D0 0000230A 7000 moveq.l D0, 0x00 0000230C 3030 4200 move.w D0, [A0 + D4.w * 2] 00002310 41ED EEB0 lea.l A0, [A5 - 0x1150] 00002314 3244 movea.w A1, D4 00002316 2209 move.l D1, A1 00002318 E589 lsl D1, 2 0000231A 3403 move.w D2, D3 0000231C C5FC 0180 muls.w D2, 0x180 00002320 224B movea.l A1, A3 00002322 D3C2 add.l A1, D2 00002324 D3C1 add.l A1, D1 00002326 4869 0080 pea.l [A1 + 0x80] 0000232A 486E FFF6 pea.l [A6 - 0xA] 0000232E 3F3C 100E move.w -[A7], 0x100E 00002332 A9EB syscall Pack4/FP68K 00002334 4870 0C00 pea.l [A0 + D0 * 4] 00002338 486E FFF6 pea.l [A6 - 0xA] 0000233C 3F3C 1004 move.w -[A7], 0x1004 00002340 A9EB syscall Pack4/FP68K 00002342 486E FFF6 pea.l [A6 - 0xA] 00002346 4869 0080 pea.l [A1 + 0x80] 0000234A 3F3C 1010 move.w -[A7], 0x1010 0000234E A9EB syscall Pack4/FP68K 00002350 3045 movea.w A0, D5 00002352 2008 move.l D0, A0 00002354 ED88 lsl D0, 6 00002356 3203 move.w D1, D3 00002358 C3FC 00C0 muls.w D1, 0xC0 0000235C 204A movea.l A0, A2 0000235E D1C1 add.l A0, D1 00002360 D1C0 add.l A0, D0 00002362 7000 moveq.l D0, 0x00 00002364 3030 4200 move.w D0, [A0 + D4.w * 2] 00002368 41ED EEB0 lea.l A0, [A5 - 0x1150] 0000236C 3244 movea.w A1, D4 0000236E 2209 move.l D1, A1 00002370 E589 lsl D1, 2 00002372 3403 move.w D2, D3 00002374 C5FC 0180 muls.w D2, 0x180 00002378 224B movea.l A1, A3 0000237A D3C2 add.l A1, D2 0000237C D3C1 add.l A1, D1 0000237E 4869 0100 pea.l [A1 + 0x100] 00002382 486E FFF6 pea.l [A6 - 0xA] 00002386 3F3C 100E move.w -[A7], 0x100E 0000238A A9EB syscall Pack4/FP68K 0000238C 4870 0C00 pea.l [A0 + D0 * 4] 00002390 486E FFF6 pea.l [A6 - 0xA] 00002394 3F3C 1004 move.w -[A7], 0x1004 00002398 A9EB syscall Pack4/FP68K 0000239A 486E FFF6 pea.l [A6 - 0xA] 0000239E 4869 0100 pea.l [A1 + 0x100] 000023A2 3F3C 1010 move.w -[A7], 0x1010 000023A6 A9EB syscall Pack4/FP68K 000023A8 5243 addq.w D3, 1 label000023AA: 000023AA B646 cmp.w D3, D6 000023AC 6D00 FEFA blt -0x104 /* 000022A8 */ 000023B0 5244 addq.w D4, 1 label000023B2: 000023B2 B847 cmp.w D4, D7 000023B4 6D00 FEEC blt -0x112 /* 000022A2 */ 000023B8 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 000023BC 4E5E unlink A6 000023BE 4E75 rts 000023C0 9549 subx.w -[A2], -[A1] 000023C2 495F chk.w D4, [A7]+ 000023C4 6465 bcc +0x67 /* 0000242B */ 000023C6 6E6F bgt +0x71 /* 00002437 */ 000023C8 726D moveq.l D1, 0x6D 000023CA 616C bsr +0x6E /* 00002438 */ 000023CC 697A bvs +0x7C /* 00002448 */ 000023CE 655F bcs +0x61 /* 0000242F */ 000023D0 7361 moveq.l D1, 0x61 000023D2 6D70 blt +0x72 /* 00002444 */ 000023D4 6C65 bge +0x67 /* 0000243B */ 000023D6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000023DA FFF6 .extension 0xFF6 // unimplemented 000023DC 48E7 0C38 movem.l -[A7], D4,D5,A2,A3,A4 000023E0 266E 0008 movea.l A3, [A6 + 0x8] 000023E4 246E 000C movea.l A2, [A6 + 0xC] 000023E8 286E 0010 movea.l A4, [A6 + 0x10] 000023EC 3A2C 000C move.w D5, [A4 + 0xC] 000023F0 342C 0010 move.w D2, [A4 + 0x10] 000023F4 7800 moveq.l D4, 0x00 000023F6 6054 bra +0x56 /* 0000244C */ label000023F8: 000023F8 7400 moveq.l D2, 0x00 000023FA 604A bra +0x4C /* 00002446 */ label000023FC: 000023FC 3002 move.w D0, D2 000023FE C1FC 00C0 muls.w D0, 0xC0 00002402 204A movea.l A0, A2 00002404 D1C0 add.l A0, D0 00002406 7000 moveq.l D0, 0x00 00002408 3030 4200 move.w D0, [A0 + D4.w * 2] 0000240C 41ED EEB0 lea.l A0, [A5 - 0x1150] 00002410 3202 move.w D1, D2 00002412 C3FC 0180 muls.w D1, 0x180 00002416 224B movea.l A1, A3 00002418 D3C1 add.l A1, D1 0000241A 4871 4400 pea.l [A1 + D4.w * 4] 0000241E 486E FFF6 pea.l [A6 - 0xA] 00002422 3F3C 100E move.w -[A7], 0x100E 00002426 A9EB syscall Pack4/FP68K 00002428 4870 0C00 pea.l [A0 + D0 * 4] 0000242C 486E FFF6 pea.l [A6 - 0xA] 00002430 3F3C 1004 move.w -[A7], 0x1004 00002434 A9EB syscall Pack4/FP68K 00002436 486E FFF6 pea.l [A6 - 0xA] // begin alternate branch 00002438-0000243A fn00002438: 00002438 FFF6 .extension 0xFF6 // unimplemented // end alternate branch 00002438-0000243A fn00002438: // (misaligned) 0000243A 4871 4400 pea.l [A1 + D4.w * 4] 0000243E 3F3C 1010 move.w -[A7], 0x1010 00002442 A9EB syscall Pack4/FP68K label00002444: 00002444 5242 addq.w D2, 1 label00002446: 00002446 B445 cmp.w D2, D5 label00002448: 00002448 6DB2 blt -0x4C /* 000023FC */ 0000244A 5244 addq.w D4, 1 label0000244C: 0000244C 0C44 0020 cmpi.w D4, 0x20 /* ' ' */ 00002450 6DA6 blt -0x58 /* 000023F8 */ 00002452 4CDF 1C30 movem.l D4,D5,A2,A3,A4, [A7]+ 00002456 4E5E unlink A6 00002458 4E75 rts 0000245A 9449 sub.w D2, A1 0000245C 5F64 subq.w -[A4], 7 0000245E 656E bcs +0x70 /* 000024CE */ 00002460 6F72 ble +0x74 /* 000024D4 */ 00002462 6D61 blt +0x63 /* 000024C5 */ 00002464 6C69 bge +0x6B /* 000024CF */ 00002466 7A65 moveq.l D5, 0x65 00002468 5F73 616D subq.w <>, 7 0000246C 706C moveq.l D0, 0x6C 0000246E 6500 0000 bcs +0x2 /* 00002470 */ // begin alternate branch 00002470-00002476 label00002470: 00002470 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00002472: // (misaligned) 00002474 FFAA .extension 0xFAA // unimplemented // end alternate branch 00002470-00002476 label00002470: // (misaligned) fn00002472: 00002472 4E56 FFAA link A6, -0x0056 00002476 48E7 1820 movem.l -[A7], D3,D4,A2 0000247A 246E 0008 movea.l A2, [A6 + 0x8] 0000247E 7800 moveq.l D4, 0x00 00002480 6000 0138 bra +0x13A /* 000025BA */ label00002484: 00002484 7600 moveq.l D3, 0x00 00002486 6000 0128 bra +0x12A /* 000025B0 */ label0000248A: 0000248A 3003 move.w D0, D3 0000248C D040 add.w D0, D0 0000248E 5240 addq.w D0, 1 00002490 3D40 FFAA move.w [A6 - 0x56], D0 00002494 486E FFAA pea.l [A6 - 0x56] 00002498 486E FFAA pea.l [A6 - 0x56] 0000249C 3F3C 200E move.w -[A7], 0x200E 000024A0 A9EB syscall Pack4/FP68K 000024A2 486E FFAA pea.l [A6 - 0x56] 000024A6 486E FFAA pea.l [A6 - 0x56] 000024AA 3F3C 0810 move.w -[A7], 0x810 000024AE A9EB syscall Pack4/FP68K 000024B0 3D44 FFB4 move.w [A6 - 0x4C], D4 000024B4 486E FFB4 pea.l [A6 - 0x4C] 000024B8 486E FFB4 pea.l [A6 - 0x4C] 000024BC 3F3C 200E move.w -[A7], 0x200E 000024C0 A9EB syscall Pack4/FP68K 000024C2 486E FFB4 pea.l [A6 - 0x4C] 000024C6 486E FFB4 pea.l [A6 - 0x4C] 000024CA 3F3C 0810 move.w -[A7], 0x810 label000024CE: 000024CE A9EB syscall Pack4/FP68K 000024D0 2D7C 3FFA C90F FFBE move.l [A6 - 0x42], 0x3FFAC90F // begin alternate branch 000024D4-000024D8 label000024D4: 000024D4 C90F abcd -[A4], -[A7] 000024D6 FFBE .extension 0xFBE // unimplemented // end alternate branch 000024D4-000024D8 label000024D4: // (misaligned) 000024D8 2D7C DAA2 2168 FFC2 move.l [A6 - 0x3E], 0xDAA22168 000024E0 3D7C 8800 FFC6 move.w [A6 - 0x3A], 0x8800 000024E6 486E FFB4 pea.l [A6 - 0x4C] 000024EA 486E FFBE pea.l [A6 - 0x42] 000024EE 3F3C 0804 move.w -[A7], 0x804 000024F2 A9EB syscall Pack4/FP68K 000024F4 2D7C 3FFE C90F FFC8 move.l [A6 - 0x38], 0x3FFEC90F 000024FC 2D7C DAA2 2168 FFCC move.l [A6 - 0x34], 0xDAA22168 00002504 3D7C 8800 FFD0 move.w [A6 - 0x30], 0x8800 0000250A 486E FFBE pea.l [A6 - 0x42] 0000250E 486E FFC8 pea.l [A6 - 0x38] 00002512 3F3C 0000 move.w -[A7], 0x0 00002516 A9EB syscall Pack4/FP68K 00002518 486E FFAA pea.l [A6 - 0x56] 0000251C 486E FFC8 pea.l [A6 - 0x38] 00002520 3F3C 0804 move.w -[A7], 0x804 00002524 A9EB syscall Pack4/FP68K 00002526 486E FFC8 pea.l [A6 - 0x38] 0000252A 486E FFD2 pea.l [A6 - 0x2E] 0000252E 3F3C 0810 move.w -[A7], 0x810 00002532 A9EB syscall Pack4/FP68K 00002534 486E FFD2 pea.l [A6 - 0x2E] 00002538 486E FFDA pea.l [A6 - 0x26] 0000253C 3F3C 080E move.w -[A7], 0x80E 00002540 A9EB syscall Pack4/FP68K 00002542 486E FFDA pea.l [A6 - 0x26] 00002546 486E FFDA pea.l [A6 - 0x26] 0000254A 3F3C 1010 move.w -[A7], 0x1010 0000254E A9EB syscall Pack4/FP68K 00002550 486E FFDA pea.l [A6 - 0x26] 00002554 486E FFE4 pea.l [A6 - 0x1C] 00002558 3F3C 100E move.w -[A7], 0x100E 0000255C A9EB syscall Pack4/FP68K 0000255E 486E FFE4 pea.l [A6 - 0x1C] 00002562 486E FFE4 pea.l [A6 - 0x1C] 00002566 3F3C 0810 move.w -[A7], 0x810 0000256A A9EB syscall Pack4/FP68K 0000256C 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00002570 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 00002574 486E FFF8 pea.l [A6 - 0x8] 00002578 4EB9 0000 0080 jsr [0x00000080] 0000257E 486E FFF8 pea.l [A6 - 0x8] 00002582 486E FFEE pea.l [A6 - 0x12] 00002586 3F3C 080E move.w -[A7], 0x80E 0000258A A9EB syscall Pack4/FP68K 0000258C 486E FFEE pea.l [A6 - 0x12] 00002590 486E FFEE pea.l [A6 - 0x12] 00002594 3F3C 1010 move.w -[A7], 0x1010 00002598 A9EB syscall Pack4/FP68K 0000259A 3044 movea.w A0, D4 0000259C 2008 move.l D0, A0 0000259E EF88 lsl D0, 7 000025A0 204A movea.l A0, A2 000025A2 D1C0 add.l A0, D0 000025A4 21AE FFEE 3400 move.l [A0 + D3.w * 4], [A6 - 0x12] 000025AA 5243 addq.w D3, 1 000025AC 4FEF 000C lea.l A7, [A7 + 0xC] label000025B0: 000025B0 0C43 0020 cmpi.w D3, 0x20 /* ' ' */ 000025B4 6D00 FED4 blt -0x12A /* 0000248A */ 000025B8 5244 addq.w D4, 1 label000025BA: 000025BA 0C44 0040 cmpi.w D4, 0x40 /* '@' */ 000025BE 6D00 FEC4 blt -0x13A /* 00002484 */ 000025C2 4CDF 0418 movem.l D3,D4,A2, [A7]+ 000025C6 4E5E unlink A6 000025C8 4E75 rts 000025CA 9163 sub.w -[A3], D0 000025CC 7265 moveq.l D1, 0x65 000025CE 6174 bsr +0x76 /* 00002644 */ 000025D0 655F bcs +0x61 /* 00002631 */ 000025D2 7379 moveq.l D1, 0x79 000025D4 6E5F bgt +0x61 /* 00002635 */ 000025D6 6669 bne +0x6B /* 00002641 */ 000025D8 6C74 bge +0x76 /* 0000264E */ 000025DA 6572 bcs +0x74 /* 0000264E */ 000025DC 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000025DE-000025E2 fn000025DE: 000025DE 4E56 FF00 link A6, -0x0100 // end alternate branch 000025DE-000025E2 fn000025DE: // (misaligned) 000025E0 FF00 .extension 0xF00 // unimplemented 000025E2 48E7 1038 movem.l -[A7], D3,A2,A3,A4 000025E6 266E 0008 movea.l A3, [A6 + 0x8] 000025EA 594F subq.w A7, 4 000025EC 2F3C 5452 4553 move.l -[A7], 0x54524553 /* 'TRES' */ 000025F2 3F3C 0101 move.w -[A7], 0x101 000025F6 A9A0 syscall GetResource 000025F8 205F movea.l A0, [A7]+ 000025FA 2848 movea.l A4, A0 000025FC 200C move.l D0, A4 000025FE 6624 bne +0x26 /* 00002624 */ 00002600 486D F13B pea.l [A5 - 0xEC5] 00002604 486E FF00 pea.l [A6 - 0x100] 00002608 4EB9 0000 0050 jsr [0x00000050] 0000260E 486E FF00 pea.l [A6 - 0x100] 00002612 3F3C 0003 move.w -[A7], 0x3 00002616 4EB9 0000 0288 jsr [0x00000288] 0000261C 70FF moveq.l D0, 0xFFFFFFFF 0000261E 4FEF 000E lea.l A7, [A7 + 0xE] 00002622 6022 bra +0x24 /* 00002646 */ label00002624: 00002624 204C movea.l A0, A4 00002626 A029 syscall HLock 00002628 2454 movea.l A2, [A4] 0000262A 7600 moveq.l D3, 0x00 0000262C 6008 bra +0xA /* 00002636 */ label0000262E: 0000262E 27B2 3400 3400 move.l [A3 + D3.w * 4], [A2 + D3.w * 4] 00002634 5243 addq.w D3, 1 label00002636: 00002636 0C43 0200 cmpi.w D3, 0x200 0000263A 6DF2 blt -0xC /* 0000262E */ 0000263C 204C movea.l A0, A4 0000263E A02A syscall HUnlock 00002640 2F0C move.l -[A7], A4 00002642 A9A3 syscall ReleaseResource fn00002644: 00002644 7000 moveq.l D0, 0x00 label00002646: 00002646 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 0000264A 4E5E unlink A6 0000264C 4E75 rts label0000264E: 0000264E 8F72 6561 645F or.w [[A2 + 0x645F]], D7 00002654 7379 moveq.l D1, 0x79 00002656 6E5F bgt +0x61 /* 000026B7 */ 00002658 7769 moveq.l D3, 0x69 0000265A 6E64 bgt +0x66 /* 000026C0 */ 0000265C 6F77 ble +0x79 /* 000026D5 */ 0000265E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002662 FFE4 .extension 0xFE4 // unimplemented 00002664 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00002668 266E 0008 movea.l A3, [A6 + 0x8] 0000266C 3C2E 000C move.w D6, [A6 + 0xC] 00002670 286E 000E movea.l A4, [A6 + 0xE] 00002674 7E00 moveq.l D7, 0x00 00002676 4A6D DCC0 tst.w [A5 - 0x2340] 0000267A 6622 bne +0x24 /* 0000269E */ 0000267C 2F2D DCCA move.l -[A7], [A5 - 0x2336] 00002680 4EBA FDF0 jsr [PC - 0x210 /* 00002472 */] 00002684 2F2D DCC2 move.l -[A7], [A5 - 0x233E] 00002688 4EBA FF54 jsr [PC - 0xAC /* 000025DE */] 0000268C 4A40 tst.w D0 0000268E 504F addq.w A7, 8 00002690 6706 beq +0x8 /* 00002698 */ 00002692 7000 moveq.l D0, 0x00 00002694 6000 01CA bra +0x1CC /* 00002860 */ label00002698: 00002698 3B7C 0001 DCC0 move.w [A5 - 0x2340], 0x1 label0000269E: 0000269E 41ED F15C lea.l A0, [A5 - 0xEA4] 000026A2 70C0 moveq.l D0, 0xFFFFFFC0 000026A4 D070 6200 add.w D0, [A0 + D6.w * 2] 000026A8 0240 03FF andi.w D0, 0x3FF 000026AC 41ED F15C lea.l A0, [A5 - 0xEA4] 000026B0 3180 6200 move.w [A0 + D6.w * 2], D0 000026B4 45ED F15C lea.l A2, [A5 - 0xEA4] 000026B8 3272 6200 movea.w A1, [A2 + D6.w * 2] 000026BC 2009 move.l D0, A1 000026BE E588 lsl D0, 2 label000026C0: 000026C0 3446 movea.w A2, D6 000026C2 220A move.l D1, A2 000026C4 740C moveq.l D2, 0x0C 000026C6 E5A9 lsl D1, D2 000026C8 246D DCC6 movea.l A2, [A5 - 0x233A] 000026CC D5C1 add.l A2, D1 000026CE D5C0 add.l A2, D0 000026D0 7800 moveq.l D4, 0x00 000026D2 606A bra +0x6C /* 0000273E */ label000026D4: 000026D4 42AE FFFC clr.l [A6 - 0x4] 000026D8 7600 moveq.l D3, 0x00 000026DA 6054 bra +0x56 /* 00002730 */ label000026DC: 000026DC 3044 movea.w A0, D4 000026DE 2008 move.l D0, A0 000026E0 EF88 lsl D0, 7 000026E2 206D DCCA movea.l A0, [A5 - 0x2336] 000026E6 D1C0 add.l A0, D0 000026E8 4870 3400 pea.l [A0 + D3.w * 4] 000026EC 486E FFE4 pea.l [A6 - 0x1C] 000026F0 3F3C 100E move.w -[A7], 0x100E 000026F4 A9EB syscall Pack4/FP68K 000026F6 4873 3400 pea.l [A3 + D3.w * 4] 000026FA 486E FFE4 pea.l [A6 - 0x1C] 000026FE 3F3C 1004 move.w -[A7], 0x1004 00002702 A9EB syscall Pack4/FP68K 00002704 486E FFFC pea.l [A6 - 0x4] 00002708 486E FFEE pea.l [A6 - 0x12] 0000270C 3F3C 100E move.w -[A7], 0x100E 00002710 A9EB syscall Pack4/FP68K 00002712 486E FFE4 pea.l [A6 - 0x1C] 00002716 486E FFEE pea.l [A6 - 0x12] 0000271A 3F3C 0000 move.w -[A7], 0x0 0000271E A9EB syscall Pack4/FP68K 00002720 486E FFEE pea.l [A6 - 0x12] 00002724 486E FFFC pea.l [A6 - 0x4] 00002728 3F3C 1010 move.w -[A7], 0x1010 0000272C A9EB syscall Pack4/FP68K 0000272E 5243 addq.w D3, 1 label00002730: 00002730 0C43 0020 cmpi.w D3, 0x20 /* ' ' */ 00002734 6DA6 blt -0x58 /* 000026DC */ 00002736 25AE FFFC 4400 move.l [A2 + D4.w * 4], [A6 - 0x4] 0000273C 5244 addq.w D4, 1 label0000273E: 0000273E 0C44 0040 cmpi.w D4, 0x40 /* '@' */ 00002742 6D90 blt -0x6E /* 000026D4 */ 00002744 7A00 moveq.l D5, 0x00 00002746 6000 010E bra +0x110 /* 00002856 */ label0000274A: 0000274A 42AE FFFC clr.l [A6 - 0x4] 0000274E 7800 moveq.l D4, 0x00 00002750 607C bra +0x7E /* 000027CE */ label00002752: 00002752 3604 move.w D3, D4 00002754 EB4B lsl D3.w, 5 00002756 D645 add.w D3, D5 00002758 206D DCC2 movea.l A0, [A5 - 0x233E] 0000275C 3246 movea.w A1, D6 0000275E 2009 move.l D0, A1 00002760 720C moveq.l D1, 0x0C 00002762 E3A8 lsl D0, D1 00002764 226D DCC6 movea.l A1, [A5 - 0x233A] 00002768 D3C0 add.l A1, D0 0000276A 2D70 3400 FFF8 move.l [A6 - 0x8], [A0 + D3.w * 4] 00002770 41ED F15C lea.l A0, [A5 - 0xEA4] 00002774 3204 move.w D1, D4 00002776 5241 addq.w D1, 1 00002778 E241 asr D1.w, 1 0000277A ED49 lsl D1.w, 6 0000277C D243 add.w D1, D3 0000277E D270 6200 add.w D1, [A0 + D6.w * 2] 00002782 0241 03FF andi.w D1, 0x3FF 00002786 4871 1400 pea.l [A1 + D1.w * 4] 0000278A 486E FFEE pea.l [A6 - 0x12] 0000278E 3F3C 100E move.w -[A7], 0x100E 00002792 A9EB syscall Pack4/FP68K 00002794 486E FFF8 pea.l [A6 - 0x8] 00002798 486E FFEE pea.l [A6 - 0x12] 0000279C 3F3C 1004 move.w -[A7], 0x1004 000027A0 A9EB syscall Pack4/FP68K 000027A2 486E FFFC pea.l [A6 - 0x4] 000027A6 486E FFE4 pea.l [A6 - 0x1C] 000027AA 3F3C 100E move.w -[A7], 0x100E 000027AE A9EB syscall Pack4/FP68K 000027B0 486E FFEE pea.l [A6 - 0x12] 000027B4 486E FFE4 pea.l [A6 - 0x1C] 000027B8 3F3C 0000 move.w -[A7], 0x0 000027BC A9EB syscall Pack4/FP68K 000027BE 486E FFE4 pea.l [A6 - 0x1C] 000027C2 486E FFFC pea.l [A6 - 0x4] 000027C6 3F3C 1010 move.w -[A7], 0x1010 000027CA A9EB syscall Pack4/FP68K 000027CC 5244 addq.w D4, 1 label000027CE: 000027CE 0C44 0010 cmpi.w D4, 0x10 000027D2 6D00 FF7E blt -0x80 /* 00002752 */ 000027D6 2D7C 400E 8000 FFEE move.l [A6 - 0x12], 0x400E8000 000027DE 42AE FFF2 clr.l [A6 - 0xE] 000027E2 426E FFF6 clr.w [A6 - 0xA] 000027E6 486E FFFC pea.l [A6 - 0x4] 000027EA 486E FFEE pea.l [A6 - 0x12] 000027EE 3F3C 1004 move.w -[A7], 0x1004 000027F2 A9EB syscall Pack4/FP68K 000027F4 486E FFEE pea.l [A6 - 0x12] 000027F8 486E FFF8 pea.l [A6 - 0x8] 000027FC 3F3C 1010 move.w -[A7], 0x1010 00002800 A9EB syscall Pack4/FP68K 00002802 486E FFF8 pea.l [A6 - 0x8] 00002806 486E FFE4 pea.l [A6 - 0x1C] 0000280A 3F3C 100E move.w -[A7], 0x100E 0000280E A9EB syscall Pack4/FP68K 00002810 486E FFE4 pea.l [A6 - 0x1C] 00002814 3F3C 0016 move.w -[A7], 0x16 00002818 A9EB syscall Pack4/FP68K 0000281A 486E FFE4 pea.l [A6 - 0x1C] 0000281E 486E FFE4 pea.l [A6 - 0x1C] 00002822 3F3C 2810 move.w -[A7], 0x2810 00002826 A9EB syscall Pack4/FP68K 00002828 262E FFE4 move.l D3, [A6 - 0x1C] 0000282C 0C83 0000 8000 cmpi.l D3, 0x8000 00002832 6D0A blt +0xC /* 0000283E */ 00002834 39BC 7FFF 5200 move.w [A4 + D5.w * 2], 0x7FFF 0000283A 5247 addq.w D7, 1 0000283C 6016 bra +0x18 /* 00002854 */ label0000283E: 0000283E 0C83 FFFF 8000 cmpi.l D3, 0xFFFF8000 00002844 6C0A bge +0xC /* 00002850 */ 00002846 39BC 8000 5200 move.w [A4 + D5.w * 2], 0x8000 0000284C 5247 addq.w D7, 1 0000284E 6004 bra +0x6 /* 00002854 */ label00002850: 00002850 3983 5200 move.w [A4 + D5.w * 2], D3 label00002854: 00002854 5245 addq.w D5, 1 label00002856: 00002856 0C45 0020 cmpi.w D5, 0x20 /* ' ' */ 0000285A 6D00 FEEE blt -0x110 /* 0000274A */ 0000285E 3007 move.w D0, D7 label00002860: 00002860 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00002864 4E5E unlink A6 00002866 4E75 rts 00002868 9053 sub.w D0, [A3] 0000286A 7562 moveq.l D2, 0x62 0000286C 4261 clr.w -[A1] 0000286E 6E64 bgt +0x66 /* 000028D4 */ 00002870 5379 6E74 6865 subq.w [0x6E746865], 1 00002876 7369 moveq.l D1, 0x69 00002878 7300 moveq.l D1, 0x00 0000287A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000287C-00002880 fn0000287C: 0000287C 4E56 FFFC link A6, -0x0004 // end alternate branch 0000287C-00002880 fn0000287C: // (misaligned) 0000287E FFFC .extension 0xFFC // unimplemented 00002880 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00002884 246E 0008 movea.l A2, [A6 + 0x8] 00002888 286E 000E movea.l A4, [A6 + 0xE] 0000288C 266E 0014 movea.l A3, [A6 + 0x14] 00002890 3C2C 000C move.w D6, [A4 + 0xC] 00002894 362C 0010 move.w D3, [A4 + 0x10] 00002898 4A6E 0012 tst.w [A6 + 0x12] 0000289C 6600 0086 bne +0x88 /* 00002924 */ 000028A0 7A00 moveq.l D5, 0x00 000028A2 6078 bra +0x7A /* 0000291C */ label000028A4: 000028A4 7800 moveq.l D4, 0x00 000028A6 606C bra +0x6E /* 00002914 */ label000028A8: 000028A8 5293 addq.l [A3], 1 000028AA 7600 moveq.l D3, 0x00 000028AC 6060 bra +0x62 /* 0000290E */ label000028AE: 000028AE 202D D024 move.l D0, [A5 - 0x2FDC] 000028B2 4C7C 0801 0000 0640 movem.l D0,A3, 0x640 000028BA 4A81 tst.l D1 000028BC 662A bne +0x2C /* 000028E8 */ 000028BE 4AAD D024 tst.l [A5 - 0x2FDC] 000028C2 6724 beq +0x26 /* 000028E8 */ 000028C4 2D7C 0000 0C80 FFFC move.l [A6 - 0x4], 0xC80 000028CC 554F subq.w A7, 2 000028CE 3F2D CADA move.w -[A7], [A5 - 0x3526] 000028D2 486E FFFC pea.l [A6 - 0x4] // begin alternate branch 000028D4-000028D6 label000028D4: 000028D4 FFFC .extension 0xFFC // unimplemented // end alternate branch 000028D4-000028D6 label000028D4: // (misaligned) 000028D6 486D D028 pea.l [A5 - 0x2FD8] 000028DA 4EB9 0000 00E8 jsr [0x000000E8] 000028E0 301F move.w D0, [A7]+ 000028E2 3E00 move.w D7, D0 000028E4 42AD D024 clr.l [A5 - 0x2FDC] label000028E8: 000028E8 3045 movea.w A0, D5 000028EA 2008 move.l D0, A0 000028EC ED88 lsl D0, 6 000028EE 3203 move.w D1, D3 000028F0 C3FC 00C0 muls.w D1, 0xC0 000028F4 204A movea.l A0, A2 000028F6 D1C1 add.l A0, D1 000028F8 D1C0 add.l A0, D0 000028FA 202D D024 move.l D0, [A5 - 0x2FDC] 000028FE 52AD D024 addq.l [A5 - 0x2FDC], 1 00002902 43ED D028 lea.l A1, [A5 - 0x2FD8] 00002906 33B0 4200 0A00 move.w [A1 + D0 * 2], [A0 + D4.w * 2] 0000290C 5243 addq.w D3, 1 label0000290E: 0000290E B646 cmp.w D3, D6 00002910 6D9C blt -0x62 /* 000028AE */ 00002912 5244 addq.w D4, 1 label00002914: 00002914 0C44 0020 cmpi.w D4, 0x20 /* ' ' */ 00002918 6D8E blt -0x70 /* 000028A8 */ 0000291A 5245 addq.w D5, 1 label0000291C: 0000291C BA6E 000C cmp.w D5, [A6 + 0xC] 00002920 6D82 blt -0x7C /* 000028A4 */ 00002922 6026 bra +0x28 /* 0000294A */ label00002924: 00002924 202D D024 move.l D0, [A5 - 0x2FDC] 00002928 D080 add.l D0, D0 0000292A 2D40 FFFC move.l [A6 - 0x4], D0 0000292E 554F subq.w A7, 2 00002930 3F2D CADA move.w -[A7], [A5 - 0x3526] 00002934 486E FFFC pea.l [A6 - 0x4] 00002938 486D D028 pea.l [A5 - 0x2FD8] 0000293C 4EB9 0000 00E8 jsr [0x000000E8] 00002942 301F move.w D0, [A7]+ 00002944 3E00 move.w D7, D0 00002946 42AD D024 clr.l [A5 - 0x2FDC] label0000294A: 0000294A 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 0000294E 4E5E unlink A6 00002950 4E75 rts 00002952 886F 7574 or.w D4, [A7 + 0x7574] 00002956 5F66 subq.w -[A6], 7 00002958 6966 bvs +0x68 /* 000029C0 */ 0000295A 6F00 0000 ble +0x2 /* 0000295C */ // begin alternate branch 0000295C-00002970 label0000295C: 0000295C 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002960 0000 3F3C ori.b D0, 0x3C /* '<' */ 00002964 0010 2F2E ori.b [A0], 0x2E /* '.' */ 00002968 0008 4EB9 ori.b A0, 0xB9 0000296C 0000 0CE6 ori.b D0, 0xE6 // end alternate branch 0000295C-00002970 label0000295C: // (misaligned) 0000295E 4E56 0000 link A6, 0 00002962 3F3C 0010 move.w -[A7], 0x10 00002966 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000296A 4EB9 0000 0CE6 jsr [0x00000CE6] 00002970 206E 000C movea.l A0, [A6 + 0xC] 00002974 3080 move.w [A0], D0 00002976 4E5E unlink A6 00002978 4E75 rts 0000297A 8A62 or.w D5, -[A2] 0000297C 7566 moveq.l D2, 0x66 0000297E 6665 bne +0x67 /* 000029E5 */ 00002980 725F moveq.l D1, 0x5F 00002982 4352 chk.w D1, [A2] 00002984 4300 .invalid 1, D0 // invalid opcode 4 with b == 4 00002986 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000298A FFFC .extension 0xFFC // unimplemented 0000298C 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4 00002990 246E 0008 movea.l A2, [A6 + 0x8] 00002994 266E 000E movea.l A3, [A6 + 0xE] 00002998 286E 0012 movea.l A4, [A6 + 0x12] 0000299C 362B 000C move.w D3, [A3 + 0xC] 000029A0 2813 move.l D4, [A3] 000029A2 7803 moveq.l D4, 0x03 000029A4 0C6D 0001 CC8C cmpi.w [A5 - 0x3374], 0x1 000029AA 6602 bne +0x4 /* 000029AE */ 000029AC 7801 moveq.l D4, 0x01 label000029AE: 000029AE 3A04 move.w D5, D4 000029B0 EB4D lsl D5.w, 5 000029B2 CBC3 muls.w D5, D3 000029B4 3605 move.w D3, D5 000029B6 EB4B lsl D3.w, 5 000029B8 0C6E 0001 000C cmpi.w [A6 + 0xC], 0x1 000029BE 6670 bne +0x72 /* 00002A30 */ label000029C0: 000029C0 2F0C move.l -[A7], A4 000029C2 3F3C 0001 move.w -[A7], 0x1 000029C6 2F0B move.l -[A7], A3 000029C8 3F04 move.w -[A7], D4 000029CA 2F0A move.l -[A7], A2 000029CC 4EBA FEAE jsr [PC - 0x152 /* 0000287C */] 000029D0 3043 movea.w A0, D3 000029D2 2C08 move.l D6, A0 000029D4 DC86 add.l D6, D6 000029D6 3F2D CADA move.w -[A7], [A5 - 0x3526] 000029DA 3F3C 0003 move.w -[A7], 0x3 000029DE 2006 move.l D0, D6 000029E0 4480 neg.l D0 000029E2 2F00 move.l -[A7], D0 000029E4 4EB9 0000 0120 jsr [0x00000120 /* MacJump */] 000029EA 301F move.w D0, [A7]+ 000029EC 7600 moveq.l D3, 0x00 000029EE 4FEF 000E lea.l A7, [A7 + 0xE] 000029F2 6034 bra +0x36 /* 00002A28 */ label000029F4: 000029F4 3005 move.w D0, D5 000029F6 D040 add.w D0, D0 000029F8 48C0 ext.l D0 000029FA 2D40 FFFC move.l [A6 - 0x4], D0 000029FE 554F subq.w A7, 2 00002A00 3F2D CADA move.w -[A7], [A5 - 0x3526] 00002A04 486E FFFC pea.l [A6 - 0x4] 00002A08 2F0A move.l -[A7], A2 00002A0A 4EB9 0000 00E0 jsr [0x000000E0] 00002A10 301F move.w D0, [A7]+ 00002A12 2F0C move.l -[A7], A4 00002A14 3F3C 0001 move.w -[A7], 0x1 00002A18 2F0B move.l -[A7], A3 00002A1A 3F04 move.w -[A7], D4 00002A1C 2F0A move.l -[A7], A2 00002A1E 4EBA FE5C jsr [PC - 0x1A4 /* 0000287C */] 00002A22 5243 addq.w D3, 1 00002A24 4FEF 0010 lea.l A7, [A7 + 0x10] label00002A28: 00002A28 0C43 000C cmpi.w D3, 0xC 00002A2C 6DC6 blt -0x38 /* 000029F4 */ 00002A2E 6032 bra +0x34 /* 00002A62 */ label00002A30: 00002A30 2A0A move.l D5, A2 00002A32 7600 moveq.l D3, 0x00 00002A34 6008 bra +0xA /* 00002A3E */ label00002A36: 00002A36 2045 movea.l A0, D5 00002A38 5485 addq.l D5, 2 00002A3A 4250 clr.w [A0] 00002A3C 5243 addq.w D3, 1 label00002A3E: 00002A3E 0C43 00C0 cmpi.w D3, 0xC0 00002A42 6DF2 blt -0xC /* 00002A36 */ 00002A44 7600 moveq.l D3, 0x00 00002A46 6014 bra +0x16 /* 00002A5C */ label00002A48: 00002A48 2F0C move.l -[A7], A4 00002A4A 4267 clr.w -[A7] 00002A4C 2F0B move.l -[A7], A3 00002A4E 3F04 move.w -[A7], D4 00002A50 2F0A move.l -[A7], A2 00002A52 4EBA FE28 jsr [PC - 0x1D8 /* 0000287C */] 00002A56 5243 addq.w D3, 1 00002A58 4FEF 0010 lea.l A7, [A7 + 0x10] label00002A5C: 00002A5C 0C43 000C cmpi.w D3, 0xC 00002A60 6DE6 blt -0x18 /* 00002A48 */ label00002A62: 00002A62 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+ 00002A66 4E5E unlink A6 00002A68 4E75 rts 00002A6A 9172 6563 6F76 6572 5F43 sub.w [[A2 + 0x6F76] + 0x65725F43], D0 00002A74 5243 addq.w D3, 1 00002A76 5F65 subq.w -[A5], 7 00002A78 7272 moveq.l D1, 0x72 00002A7A 6F72 ble +0x74 /* 00002AEE */ 00002A7C 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002A80 FDFA .extension 0xDFA // unimplemented 00002A82 48E7 1820 movem.l -[A7], D3,D4,A2 00002A86 3F3C 1000 move.w -[A7], 0x1000 00002A8A 486D E1A6 pea.l [A5 - 0x1E5A] 00002A8E 4EB9 0000 0AC8 jsr [0x00000AC8] 00002A94 3F2D CADC move.w -[A7], [A5 - 0x3524] 00002A98 486D DECE pea.l [A5 - 0x2132] 00002A9C 4EB9 0000 0108 jsr [0x00000108 /* MemTop */] 00002AA2 301F move.w D0, [A7]+ 00002AA4 3600 move.w D3, D0 00002AA6 4A43 tst.w D3 00002AA8 584F addq.w A7, 4 00002AAA 6746 beq +0x48 /* 00002AF2 */ 00002AAC 4EB9 0000 0218 jsr [0x00000218 /* KbdLast */] 00002AB2 3F03 move.w -[A7], D3 00002AB4 486D F161 pea.l [A5 - 0xE9F] 00002AB8 486E FF00 pea.l [A6 - 0x100] 00002ABC 4EB9 0000 0050 jsr [0x00000050] 00002AC2 486E FF00 pea.l [A6 - 0x100] 00002AC6 3F3C 0003 move.w -[A7], 0x3 00002ACA 4EB9 0000 0288 jsr [0x00000288] 00002AD0 426D CC72 clr.w [A5 - 0x338E] 00002AD4 2F2D C8C4 move.l -[A7], [A5 - 0x373C] 00002AD8 3F3C 0001 move.w -[A7], 0x1 00002ADC A939 syscall EnableItem 00002ADE 2F2D C8C4 move.l -[A7], [A5 - 0x373C] 00002AE2 3F3C 0002 move.w -[A7], 0x2 00002AE6 A939 syscall EnableItem 00002AE8 70FF moveq.l D0, 0xFFFFFFFF 00002AEA 4FEF 0010 lea.l A7, [A7 + 0x10] label00002AEE: 00002AEE 6000 0598 bra +0x59A /* 00003088 */ label00002AF2: 00002AF2 203C 0000 1000 move.l D0, 0x1000 00002AF8 A11E syscall NewPtr, flags=1 00002AFA 2B48 E1A6 move.l [A5 - 0x1E5A], A0 00002AFE 4AAD E1A6 tst.l [A5 - 0x1E5A] 00002B02 6644 bne +0x46 /* 00002B48 */ 00002B04 486D F188 pea.l [A5 - 0xE78] 00002B08 486E FF00 pea.l [A6 - 0x100] 00002B0C 4EB9 0000 0050 jsr [0x00000050] 00002B12 486E FF00 pea.l [A6 - 0x100] 00002B16 3F3C 0003 move.w -[A7], 0x3 00002B1A 4EB9 0000 0288 jsr [0x00000288] 00002B20 4EB9 0000 0218 jsr [0x00000218 /* KbdLast */] 00002B26 426D CC72 clr.w [A5 - 0x338E] 00002B2A 2F2D C8C4 move.l -[A7], [A5 - 0x373C] 00002B2E 3F3C 0001 move.w -[A7], 0x1 00002B32 A939 syscall EnableItem 00002B34 2F2D C8C4 move.l -[A7], [A5 - 0x373C] 00002B38 3F3C 0002 move.w -[A7], 0x2 00002B3C A939 syscall EnableItem 00002B3E 70FF moveq.l D0, 0xFFFFFFFF 00002B40 4FEF 000E lea.l A7, [A7 + 0xE] 00002B44 6000 0542 bra +0x544 /* 00003088 */ label00002B48: 00002B48 4878 1000 push.l 0x1000 00002B4C 4267 clr.w -[A7] 00002B4E 2F2D E1A6 move.l -[A7], [A5 - 0x1E5A] 00002B52 4EB9 0000 0060 jsr [0x00000060 /* __m68k_vec_spurious__ */] 00002B58 422D C8DA clr.b [A5 - 0x3726] 00002B5C 486D C8DA pea.l [A5 - 0x3726] 00002B60 486D C9DA pea.l [A5 - 0x3626] 00002B64 4EB9 0000 0230 jsr [0x00000230] 00002B6A 7600 moveq.l D3, 0x00 00002B6C 162D C8DA move.b D3, [A5 - 0x3726] 00002B70 0C43 0003 cmpi.w D3, 0x3 00002B74 4FEF 0012 lea.l A7, [A7 + 0x12] 00002B78 6F6A ble +0x6C /* 00002BE4 */ 00002B7A 41ED C8DA lea.l A0, [A5 - 0x3726] 00002B7E 7000 moveq.l D0, 0x00 00002B80 1030 3000 move.b D0, [A0 + D3.w] 00002B84 206D FACC movea.l A0, [A5 - 0x534] 00002B88 0C70 0047 0200 cmpi.w [A0 + D0.w * 2], 0x47 /* 'G' */ 00002B8E 670C beq +0xE /* 00002B9C */ 00002B90 41ED C8DA lea.l A0, [A5 - 0x3726] 00002B94 0C30 0032 3000 cmpi.b [A0 + D3.w], 0x32 /* '2' */ 00002B9A 6648 bne +0x4A /* 00002BE4 */ label00002B9C: 00002B9C 3003 move.w D0, D3 00002B9E 5340 subq.w D0, 1 00002BA0 41ED C8DA lea.l A0, [A5 - 0x3726] 00002BA4 7200 moveq.l D1, 0x00 00002BA6 1230 0000 move.b D1, [A0 + D0.w] 00002BAA 206D FACC movea.l A0, [A5 - 0x534] 00002BAE 0C70 0050 1200 cmpi.w [A0 + D1.w * 2], 0x50 /* 'P' */ 00002BB4 662E bne +0x30 /* 00002BE4 */ 00002BB6 3003 move.w D0, D3 00002BB8 5540 subq.w D0, 2 00002BBA 41ED C8DA lea.l A0, [A5 - 0x3726] 00002BBE 7200 moveq.l D1, 0x00 00002BC0 1230 0000 move.b D1, [A0 + D0.w] 00002BC4 206D FACC movea.l A0, [A5 - 0x534] 00002BC8 0C70 004D 1200 cmpi.w [A0 + D1.w * 2], 0x4D /* 'M' */ 00002BCE 6614 bne +0x16 /* 00002BE4 */ 00002BD0 3003 move.w D0, D3 00002BD2 5740 subq.w D0, 3 00002BD4 41ED C8DA lea.l A0, [A5 - 0x3726] 00002BD8 0C30 002E 0000 cmpi.b [A0 + D0.w], 0x2E /* '.' */ 00002BDE 6604 bne +0x6 /* 00002BE4 */ 00002BE0 592D C8DA subq.b [A5 - 0x3726], 4 label00002BE4: 00002BE4 4A6D EB1C tst.w [A5 - 0x14E4] 00002BE8 6718 beq +0x1A /* 00002C02 */ 00002BEA 486D C8DA pea.l [A5 - 0x3726] 00002BEE 486D F1B6 pea.l [A5 - 0xE4A] 00002BF2 4EB9 0000 0230 jsr [0x00000230] 00002BF8 283C 4149 4646 move.l D4, 0x41494646 /* 'AIFF' */ 00002BFE 504F addq.w A7, 8 00002C00 6016 bra +0x18 /* 00002C18 */ label00002C02: 00002C02 486D C8DA pea.l [A5 - 0x3726] 00002C06 486D F1BC pea.l [A5 - 0xE44] 00002C0A 4EB9 0000 0230 jsr [0x00000230] 00002C10 283C 5445 5854 move.l D4, 0x54455854 /* 'TEXT' */ 00002C16 504F addq.w A7, 8 label00002C18: 00002C18 4A6D CC72 tst.w [A5 - 0x338E] 00002C1C 6700 00BE beq +0xC0 /* 00002CDC */ 00002C20 554F subq.w A7, 2 00002C22 486D C8DA pea.l [A5 - 0x3726] 00002C26 3F2D CAE4 move.w -[A7], [A5 - 0x351C] 00002C2A 4EB9 0000 0100 jsr [0x00000100 /* MonkeyLives */] 00002C30 301F move.w D0, [A7]+ 00002C32 3600 move.w D3, D0 00002C34 554F subq.w A7, 2 00002C36 486D C8DA pea.l [A5 - 0x3726] 00002C3A 3F2D CAE4 move.w -[A7], [A5 - 0x351C] 00002C3E 2F3C 4754 5733 move.l -[A7], 0x47545733 /* 'GTW3' */ 00002C44 2F04 move.l -[A7], D4 00002C46 4EB9 0000 00F8 jsr [0x000000F8] 00002C4C 301F move.w D0, [A7]+ 00002C4E 3600 move.w D3, D0 00002C50 4A43 tst.w D3 00002C52 6736 beq +0x38 /* 00002C8A */ 00002C54 4EB9 0000 0218 jsr [0x00000218 /* KbdLast */] 00002C5A 206D E1A6 movea.l A0, [A5 - 0x1E5A] 00002C5E A01F syscall DisposPtr/DisposePtr 00002C60 2F2D C8C4 move.l -[A7], [A5 - 0x373C] 00002C64 3F3C 0001 move.w -[A7], 0x1 00002C68 A939 syscall EnableItem 00002C6A 2F2D C8C4 move.l -[A7], [A5 - 0x373C] 00002C6E 3F3C 0002 move.w -[A7], 0x2 00002C72 A939 syscall EnableItem 00002C74 426D CC72 clr.w [A5 - 0x338E] 00002C78 486D F1C1 pea.l [A5 - 0xE3F] 00002C7C 4EB9 0000 0278 jsr [0x00000278] 00002C82 70FF moveq.l D0, 0xFFFFFFFF 00002C84 584F addq.w A7, 4 00002C86 6000 0400 bra +0x402 /* 00003088 */ label00002C8A: 00002C8A 554F subq.w A7, 2 00002C8C 486D C8DA pea.l [A5 - 0x3726] 00002C90 3F2D CAE4 move.w -[A7], [A5 - 0x351C] 00002C94 486D CADA pea.l [A5 - 0x3526] 00002C98 4EB9 0000 00D0 jsr [0x000000D0] 00002C9E 301F move.w D0, [A7]+ 00002CA0 3600 move.w D3, D0 00002CA2 4A43 tst.w D3 00002CA4 6770 beq +0x72 /* 00002D16 */ 00002CA6 4EB9 0000 0218 jsr [0x00000218 /* KbdLast */] 00002CAC 206D E1A6 movea.l A0, [A5 - 0x1E5A] 00002CB0 A01F syscall DisposPtr/DisposePtr 00002CB2 2F2D C8C4 move.l -[A7], [A5 - 0x373C] 00002CB6 3F3C 0001 move.w -[A7], 0x1 00002CBA A939 syscall EnableItem 00002CBC 2F2D C8C4 move.l -[A7], [A5 - 0x373C] 00002CC0 3F3C 0002 move.w -[A7], 0x2 00002CC4 A939 syscall EnableItem 00002CC6 426D CC72 clr.w [A5 - 0x338E] 00002CCA 486D F1DA pea.l [A5 - 0xE26] 00002CCE 4EB9 0000 0278 jsr [0x00000278] 00002CD4 70FF moveq.l D0, 0xFFFFFFFF 00002CD6 584F addq.w A7, 4 00002CD8 6000 03AE bra +0x3B0 /* 00003088 */ label00002CDC: 00002CDC 42A7 clr.l -[A7] 00002CDE 486D CADA pea.l [A5 - 0x3526] 00002CE2 486E FDFA pea.l [A6 - 0x206] 00002CE6 486D C8DA pea.l [A5 - 0x3726] 00002CEA 486D F1F9 pea.l [A5 - 0xE07] 00002CEE 2F04 move.l -[A7], D4 00002CF0 2F3C 4754 5733 move.l -[A7], 0x47545733 /* 'GTW3' */ 00002CF6 4EB9 0000 0248 jsr [0x00000248] 00002CFC 4A00 tst.b D0 00002CFE 4FEF 001C lea.l A7, [A7 + 0x1C] 00002D02 6612 bne +0x14 /* 00002D16 */ 00002D04 4EB9 0000 0218 jsr [0x00000218 /* KbdLast */] 00002D0A 206D E1A6 movea.l A0, [A5 - 0x1E5A] 00002D0E A01F syscall DisposPtr/DisposePtr 00002D10 70FF moveq.l D0, 0xFFFFFFFF 00002D12 6000 0374 bra +0x376 /* 00003088 */ label00002D16: 00002D16 4A6D EB1C tst.w [A5 - 0x14E4] 00002D1A 6700 00D0 beq +0xD2 /* 00002DEC */ 00002D1E 701C moveq.l D0, 0x1C 00002D20 A11E syscall NewPtr, flags=1 00002D22 2448 movea.l A2, A0 00002D24 200A move.l D0, A2 00002D26 6650 bne +0x52 /* 00002D78 */ 00002D28 486D F20E pea.l [A5 - 0xDF2] 00002D2C 486E FF00 pea.l [A6 - 0x100] 00002D30 4EB9 0000 0050 jsr [0x00000050] 00002D36 486E FF00 pea.l [A6 - 0x100] 00002D3A 3F3C 0003 move.w -[A7], 0x3 00002D3E 4EB9 0000 0288 jsr [0x00000288] 00002D44 4EB9 0000 0220 jsr [0x00000220 /* MemErr */] 00002D4A 4EB9 0000 0218 jsr [0x00000218 /* KbdLast */] 00002D50 206D E1A6 movea.l A0, [A5 - 0x1E5A] 00002D54 A01F syscall DisposPtr/DisposePtr 00002D56 2F2D C8C4 move.l -[A7], [A5 - 0x373C] 00002D5A 3F3C 0001 move.w -[A7], 0x1 00002D5E A939 syscall EnableItem 00002D60 2F2D C8C4 move.l -[A7], [A5 - 0x373C] 00002D64 3F3C 0002 move.w -[A7], 0x2 00002D68 A939 syscall EnableItem 00002D6A 426D CC72 clr.w [A5 - 0x338E] 00002D6E 70FF moveq.l D0, 0xFFFFFFFF 00002D70 4FEF 000E lea.l A7, [A7 + 0xE] 00002D74 6000 0312 bra +0x314 /* 00003088 */ label00002D78: 00002D78 701C moveq.l D0, 0x1C 00002D7A 2D40 FDFC move.l [A6 - 0x204], D0 00002D7E 554F subq.w A7, 2 00002D80 3F2D CADA move.w -[A7], [A5 - 0x3526] 00002D84 486E FDFC pea.l [A6 - 0x204] 00002D88 2F0A move.l -[A7], A2 00002D8A 4EB9 0000 00E8 jsr [0x000000E8] 00002D90 301F move.w D0, [A7]+ 00002D92 6754 beq +0x56 /* 00002DE8 */ 00002D94 486D F237 pea.l [A5 - 0xDC9] 00002D98 486E FF00 pea.l [A6 - 0x100] 00002D9C 4EB9 0000 0050 jsr [0x00000050] 00002DA2 486E FF00 pea.l [A6 - 0x100] 00002DA6 3F3C 0003 move.w -[A7], 0x3 00002DAA 4EB9 0000 0288 jsr [0x00000288] 00002DB0 204A movea.l A0, A2 00002DB2 A01F syscall DisposPtr/DisposePtr 00002DB4 4EB9 0000 0220 jsr [0x00000220 /* MemErr */] 00002DBA 4EB9 0000 0218 jsr [0x00000218 /* KbdLast */] 00002DC0 206D E1A6 movea.l A0, [A5 - 0x1E5A] 00002DC4 A01F syscall DisposPtr/DisposePtr 00002DC6 2F2D C8C4 move.l -[A7], [A5 - 0x373C] 00002DCA 3F3C 0001 move.w -[A7], 0x1 00002DCE A939 syscall EnableItem 00002DD0 2F2D C8C4 move.l -[A7], [A5 - 0x373C] 00002DD4 3F3C 0002 move.w -[A7], 0x2 00002DD8 A939 syscall EnableItem 00002DDA 426D CC72 clr.w [A5 - 0x338E] 00002DDE 70FF moveq.l D0, 0xFFFFFFFF 00002DE0 4FEF 000E lea.l A7, [A7 + 0xE] 00002DE4 6000 02A2 bra +0x2A4 /* 00003088 */ label00002DE8: 00002DE8 204A movea.l A0, A2 00002DEA A01F syscall DisposPtr/DisposePtr label00002DEC: 00002DEC 426D DEF4 clr.w [A5 - 0x210C] 00002DF0 42AD E19E clr.l [A5 - 0x1E62] 00002DF4 42AD E1A2 clr.l [A5 - 0x1E5E] 00002DF8 42AD E1BC clr.l [A5 - 0x1E44] 00002DFC 486E FE00 pea.l [A6 - 0x200] 00002E00 486D C9DA pea.l [A5 - 0x3626] 00002E04 4EB9 0000 0228 jsr [0x00000228] 00002E0A 486E FE00 pea.l [A6 - 0x200] 00002E0E 4EB9 0000 0180 jsr [0x00000180] 00002E14 205F movea.l A0, [A7]+ 00002E16 486E FE00 pea.l [A6 - 0x200] 00002E1A 3F3C 0001 move.w -[A7], 0x1 00002E1E 4EB9 0000 0288 jsr [0x00000288] 00002E24 486D F266 pea.l [A5 - 0xD9A] 00002E28 486E FF00 pea.l [A6 - 0x100] 00002E2C 4EB9 0000 0050 jsr [0x00000050] 00002E32 486E FF00 pea.l [A6 - 0x100] 00002E36 3F3C 0003 move.w -[A7], 0x3 00002E3A 4EB9 0000 0288 jsr [0x00000288] 00002E40 486D F27F pea.l [A5 - 0xD81] 00002E44 486E FF00 pea.l [A6 - 0x100] 00002E48 4EB9 0000 0050 jsr [0x00000050] 00002E4E 203C 0000 0180 move.l D0, 0x180 00002E54 A11E syscall NewPtr, flags=1 00002E56 2B48 E194 move.l [A5 - 0x1E6C], A0 00002E5A 4AAD E194 tst.l [A5 - 0x1E6C] 00002E5E 4FEF 0020 lea.l A7, [A7 + 0x20] 00002E62 6640 bne +0x42 /* 00002EA4 */ 00002E64 486E FF00 pea.l [A6 - 0x100] 00002E68 3F3C 0003 move.w -[A7], 0x3 00002E6C 4EB9 0000 0288 jsr [0x00000288] 00002E72 4EB9 0000 0220 jsr [0x00000220 /* MemErr */] 00002E78 4EB9 0000 0218 jsr [0x00000218 /* KbdLast */] 00002E7E 206D E1A6 movea.l A0, [A5 - 0x1E5A] 00002E82 A01F syscall DisposPtr/DisposePtr 00002E84 2F2D C8C4 move.l -[A7], [A5 - 0x373C] 00002E88 3F3C 0001 move.w -[A7], 0x1 00002E8C A939 syscall EnableItem 00002E8E 2F2D C8C4 move.l -[A7], [A5 - 0x373C] 00002E92 3F3C 0002 move.w -[A7], 0x2 00002E96 A939 syscall EnableItem 00002E98 426D CC72 clr.w [A5 - 0x338E] 00002E9C 70FF moveq.l D0, 0xFFFFFFFF 00002E9E 5C4F addq.w A7, 6 00002EA0 6000 01E6 bra +0x1E8 /* 00003088 */ label00002EA4: 00002EA4 4878 0180 push.l 0x180 00002EA8 4267 clr.w -[A7] 00002EAA 2F2D E194 move.l -[A7], [A5 - 0x1E6C] 00002EAE 4EB9 0000 0060 jsr [0x00000060 /* __m68k_vec_spurious__ */] 00002EB4 203C 0000 0180 move.l D0, 0x180 00002EBA A11E syscall NewPtr, flags=1 00002EBC 2B48 E190 move.l [A5 - 0x1E70], A0 00002EC0 4AAD E190 tst.l [A5 - 0x1E70] 00002EC4 4FEF 000A lea.l A7, [A7 + 0xA] 00002EC8 6646 bne +0x48 /* 00002F10 */ 00002ECA 486E FF00 pea.l [A6 - 0x100] 00002ECE 3F3C 0003 move.w -[A7], 0x3 00002ED2 4EB9 0000 0288 jsr [0x00000288] 00002ED8 4EB9 0000 0220 jsr [0x00000220 /* MemErr */] 00002EDE 4EB9 0000 0218 jsr [0x00000218 /* KbdLast */] 00002EE4 206D E194 movea.l A0, [A5 - 0x1E6C] 00002EE8 A01F syscall DisposPtr/DisposePtr 00002EEA 206D E1A6 movea.l A0, [A5 - 0x1E5A] 00002EEE A01F syscall DisposPtr/DisposePtr 00002EF0 2F2D C8C4 move.l -[A7], [A5 - 0x373C] 00002EF4 3F3C 0001 move.w -[A7], 0x1 00002EF8 A939 syscall EnableItem 00002EFA 2F2D C8C4 move.l -[A7], [A5 - 0x373C] 00002EFE 3F3C 0002 move.w -[A7], 0x2 00002F02 A939 syscall EnableItem 00002F04 426D CC72 clr.w [A5 - 0x338E] 00002F08 70FF moveq.l D0, 0xFFFFFFFF 00002F0A 5C4F addq.w A7, 6 00002F0C 6000 017A bra +0x17C /* 00003088 */ label00002F10: 00002F10 4878 0180 push.l 0x180 00002F14 4267 clr.w -[A7] 00002F16 2F2D E190 move.l -[A7], [A5 - 0x1E70] 00002F1A 4EB9 0000 0060 jsr [0x00000060 /* __m68k_vec_spurious__ */] 00002F20 203C 0000 0300 move.l D0, 0x300 00002F26 A11E syscall NewPtr, flags=1 00002F28 2B48 E18C move.l [A5 - 0x1E74], A0 00002F2C 4AAD E18C tst.l [A5 - 0x1E74] 00002F30 4FEF 000A lea.l A7, [A7 + 0xA] 00002F34 664C bne +0x4E /* 00002F82 */ 00002F36 486E FF00 pea.l [A6 - 0x100] 00002F3A 3F3C 0003 move.w -[A7], 0x3 00002F3E 4EB9 0000 0288 jsr [0x00000288] 00002F44 4EB9 0000 0220 jsr [0x00000220 /* MemErr */] 00002F4A 4EB9 0000 0218 jsr [0x00000218 /* KbdLast */] 00002F50 206D E190 movea.l A0, [A5 - 0x1E70] 00002F54 A01F syscall DisposPtr/DisposePtr 00002F56 206D E194 movea.l A0, [A5 - 0x1E6C] 00002F5A A01F syscall DisposPtr/DisposePtr 00002F5C 206D E1A6 movea.l A0, [A5 - 0x1E5A] 00002F60 A01F syscall DisposPtr/DisposePtr 00002F62 2F2D C8C4 move.l -[A7], [A5 - 0x373C] 00002F66 3F3C 0001 move.w -[A7], 0x1 00002F6A A939 syscall EnableItem 00002F6C 2F2D C8C4 move.l -[A7], [A5 - 0x373C] 00002F70 3F3C 0002 move.w -[A7], 0x2 00002F74 A939 syscall EnableItem 00002F76 426D CC72 clr.w [A5 - 0x338E] 00002F7A 70FF moveq.l D0, 0xFFFFFFFF 00002F7C 5C4F addq.w A7, 6 00002F7E 6000 0108 bra +0x10A /* 00003088 */ label00002F82: 00002F82 4878 0300 push.l 0x300 00002F86 4267 clr.w -[A7] 00002F88 2F2D E18C move.l -[A7], [A5 - 0x1E74] 00002F8C 4EB9 0000 0060 jsr [0x00000060 /* __m68k_vec_spurious__ */] 00002F92 203C 0000 1000 move.l D0, 0x1000 00002F98 A11E syscall NewPtr, flags=1 00002F9A 2B48 E180 move.l [A5 - 0x1E80], A0 00002F9E 4AAD E180 tst.l [A5 - 0x1E80] 00002FA2 4FEF 000A lea.l A7, [A7 + 0xA] 00002FA6 6652 bne +0x54 /* 00002FFA */ 00002FA8 486E FF00 pea.l [A6 - 0x100] 00002FAC 3F3C 0003 move.w -[A7], 0x3 00002FB0 4EB9 0000 0288 jsr [0x00000288] 00002FB6 4EB9 0000 0220 jsr [0x00000220 /* MemErr */] 00002FBC 4EB9 0000 0218 jsr [0x00000218 /* KbdLast */] 00002FC2 206D E18C movea.l A0, [A5 - 0x1E74] 00002FC6 A01F syscall DisposPtr/DisposePtr 00002FC8 206D E190 movea.l A0, [A5 - 0x1E70] 00002FCC A01F syscall DisposPtr/DisposePtr 00002FCE 206D E194 movea.l A0, [A5 - 0x1E6C] 00002FD2 A01F syscall DisposPtr/DisposePtr 00002FD4 206D E1A6 movea.l A0, [A5 - 0x1E5A] 00002FD8 A01F syscall DisposPtr/DisposePtr 00002FDA 2F2D C8C4 move.l -[A7], [A5 - 0x373C] 00002FDE 3F3C 0001 move.w -[A7], 0x1 00002FE2 A939 syscall EnableItem 00002FE4 2F2D C8C4 move.l -[A7], [A5 - 0x373C] 00002FE8 3F3C 0002 move.w -[A7], 0x2 00002FEC A939 syscall EnableItem 00002FEE 426D CC72 clr.w [A5 - 0x338E] 00002FF2 70FF moveq.l D0, 0xFFFFFFFF 00002FF4 5C4F addq.w A7, 6 00002FF6 6000 0090 bra +0x92 /* 00003088 */ label00002FFA: 00002FFA 4878 1000 push.l 0x1000 00002FFE 4267 clr.w -[A7] 00003000 2F2D E180 move.l -[A7], [A5 - 0x1E80] 00003004 4EB9 0000 0060 jsr [0x00000060 /* __m68k_vec_spurious__ */] 0000300A 4EB9 0000 12DE jsr [0x000012DE] 00003010 4A40 tst.w D0 00003012 4FEF 000A lea.l A7, [A7 + 0xA] 00003016 6746 beq +0x48 /* 0000305E */ 00003018 4EB9 0000 0220 jsr [0x00000220 /* MemErr */] 0000301E 4EB9 0000 0218 jsr [0x00000218 /* KbdLast */] 00003024 206D E180 movea.l A0, [A5 - 0x1E80] 00003028 A01F syscall DisposPtr/DisposePtr 0000302A 206D E18C movea.l A0, [A5 - 0x1E74] 0000302E A01F syscall DisposPtr/DisposePtr 00003030 206D E190 movea.l A0, [A5 - 0x1E70] 00003034 A01F syscall DisposPtr/DisposePtr 00003036 206D E194 movea.l A0, [A5 - 0x1E6C] 0000303A A01F syscall DisposPtr/DisposePtr 0000303C 206D E1A6 movea.l A0, [A5 - 0x1E5A] 00003040 A01F syscall DisposPtr/DisposePtr 00003042 2F2D C8C4 move.l -[A7], [A5 - 0x373C] 00003046 3F3C 0001 move.w -[A7], 0x1 0000304A A939 syscall EnableItem 0000304C 2F2D C8C4 move.l -[A7], [A5 - 0x373C] 00003050 3F3C 0002 move.w -[A7], 0x2 00003054 A939 syscall EnableItem 00003056 426D CC72 clr.w [A5 - 0x338E] 0000305A 70FF moveq.l D0, 0xFFFFFFFF 0000305C 602A bra +0x2C /* 00003088 */ label0000305E: 0000305E 41ED E198 lea.l A0, [A5 - 0x1E68] 00003062 2B48 E17A move.l [A5 - 0x1E86], A0 00003066 3B7C FFFF E184 move.w [A5 - 0x1E7C], 0xFFFF 0000306C 3B7C 0001 CC74 move.w [A5 - 0x338C], 0x1 00003072 2F2D C8C4 move.l -[A7], [A5 - 0x373C] 00003076 3F3C 0001 move.w -[A7], 0x1 0000307A A93A syscall DisableItem 0000307C 2F2D C8C4 move.l -[A7], [A5 - 0x373C] 00003080 3F3C 0002 move.w -[A7], 0x2 00003084 A93A syscall DisableItem 00003086 7000 moveq.l D0, 0x00 label00003088: 00003088 4CDF 0418 movem.l D3,D4,A2, [A7]+ 0000308C 4E5E unlink A6 0000308E 4E75 rts 00003090 8D42 6567 pack D6, D2, 0x6567 00003094 696E bvs +0x70 /* 00003104 */ 00003096 4465 neg.w -[A5] 00003098 636F bls +0x71 /* 00003109 */ 0000309A 6469 bcc +0x6B /* 00003105 */ 0000309C 6E67 bgt +0x69 /* 00003105 */ 0000309E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000030A2 FDFC .extension 0xDFC // unimplemented 000030A4 48E7 1F00 movem.l -[A7], D3,D4,D5,D6,D7 000030A8 3A2D E186 move.w D5, [A5 - 0x1E7A] 000030AC 7600 moveq.l D3, 0x00 000030AE 6000 060E bra +0x610 /* 000036BE */ label000030B2: 000030B2 3F3C 000C move.w -[A7], 0xC 000030B6 4878 0FFF push.l 0xFFF 000030BA 486D E1A6 pea.l [A5 - 0x1E5A] 000030BE 4EB9 0000 0EF0 jsr [0x00000EF0] 000030C4 3800 move.w D4, D0 000030C6 486D E1A6 pea.l [A5 - 0x1E5A] 000030CA 4EB9 0000 0EBC jsr [0x00000EBC] 000030D0 90AD E1A2 sub.l D0, [A5 - 0x1E5E] 000030D4 2600 move.l D3, D0 000030D6 4AAD E19E tst.l [A5 - 0x1E62] 000030DA 4FEF 000E lea.l A7, [A7 + 0xE] 000030DE 674E beq +0x50 /* 0000312E */ 000030E0 7000 moveq.l D0, 0x00 000030E2 302D DED6 move.w D0, [A5 - 0x212A] 000030E6 2203 move.l D1, D3 000030E8 4C40 1000 movem.l A4, D0 000030EC 4A80 tst.l D0 000030EE 673E beq +0x40 /* 0000312E */ 000030F0 7000 moveq.l D0, 0x00 000030F2 302D DED6 move.w D0, [A5 - 0x212A] 000030F6 2203 move.l D1, D3 000030F8 4C40 1000 movem.l A4, D0 000030FC 2F00 move.l -[A7], D0 000030FE 7000 moveq.l D0, 0x00 00003100 302D DED6 move.w D0, [A5 - 0x212A] label00003104: 00003104 2203 move.l D1, D3 00003106 4C40 1001 movem.l D0,A4, D0 0000310A 2F01 move.l -[A7], D1 0000310C 2F03 move.l -[A7], D3 0000310E 486D F298 pea.l [A5 - 0xD68] 00003112 486D DCCE pea.l [A5 - 0x2332] 00003116 4EB9 0000 0050 jsr [0x00000050] 0000311C 486D DCCE pea.l [A5 - 0x2332] 00003120 3F3C 0001 move.w -[A7], 0x1 00003124 4EB9 0000 0288 jsr [0x00000288] 0000312A 4FEF 001A lea.l A7, [A7 + 0x1A] label0000312E: 0000312E D7AD E1A2 add.l [A5 - 0x1E5E], D3 00003132 4A44 tst.w D4 00003134 663C bne +0x3E /* 00003172 */ 00003136 486D F2BB pea.l [A5 - 0xD45] 0000313A 486D DCCE pea.l [A5 - 0x2332] 0000313E 4EB9 0000 0050 jsr [0x00000050] 00003144 486D DCCE pea.l [A5 - 0x2332] 00003148 3F3C 0003 move.w -[A7], 0x3 0000314C 4EB9 0000 0288 jsr [0x00000288] 00003152 486D E1BC pea.l [A5 - 0x1E44] 00003156 3F3C 0001 move.w -[A7], 0x1 0000315A 486D E17A pea.l [A5 - 0x1E86] 0000315E 4267 clr.w -[A7] 00003160 2F2D E194 move.l -[A7], [A5 - 0x1E6C] 00003164 4EB9 0000 2880 jsr [0x00002880] 0000316A 4FEF 001E lea.l A7, [A7 + 0x1E] 0000316E 6000 0560 bra +0x562 /* 000036D0 */ label00003172: 00003172 486D E17A pea.l [A5 - 0x1E86] 00003176 486D E1A6 pea.l [A5 - 0x1E5A] 0000317A 4EB9 0000 143E jsr [0x0000143E] 00003180 0C6D 0003 E19A cmpi.w [A5 - 0x1E66], 0x3 00003186 504F addq.w A7, 8 00003188 666C bne +0x6E /* 000031F6 */ 0000318A 486D E17A pea.l [A5 - 0x1E86] 0000318E 4EB9 0000 13DC jsr [0x000013DC] 00003194 1D6D C9DA FF00 move.b [A6 - 0x100], [A5 - 0x3626] 0000319A 4A2E FF00 tst.b [A6 - 0x100] 0000319E 584F addq.w A7, 4 000031A0 6714 beq +0x16 /* 000031B6 */ 000031A2 41ED C9DA lea.l A0, [A5 - 0x3626] 000031A6 43EE FF00 lea.l A1, [A6 - 0x100] 000031AA 7000 moveq.l D0, 0x00 000031AC 102E FF00 move.b D0, [A6 - 0x100] 000031B0 5240 addq.w D0, 1 000031B2 48C0 ext.l D0 000031B4 A02E syscall BlockMove/BlockMoveData label000031B6: 000031B6 486E FF00 pea.l [A6 - 0x100] 000031BA 4EB9 0000 0188 jsr [0x00000188] 000031C0 486E FF00 pea.l [A6 - 0x100] 000031C4 2F2D E19E move.l -[A7], [A5 - 0x1E62] 000031C8 486D F2D4 pea.l [A5 - 0xD2C] 000031CC 486D DCCE pea.l [A5 - 0x2332] 000031D0 4EB9 0000 0050 jsr [0x00000050] 000031D6 422D DDCC clr.b [A5 - 0x2234] 000031DA 486D DCCE pea.l [A5 - 0x2332] 000031DE 4EB9 0000 0278 jsr [0x00000278] 000031E4 4EB9 0000 36F6 jsr [0x000036F6] 000031EA 3600 move.w D3, D0 000031EC 3003 move.w D0, D3 000031EE 4FEF 0018 lea.l A7, [A7 + 0x18] 000031F2 6000 04E6 bra +0x4E8 /* 000036DA */ label000031F6: 000031F6 486D E17A pea.l [A5 - 0x1E86] 000031FA 4EB9 0000 022A jsr [0x0000022A /* JRdAddr */] 00003200 3A2D E186 move.w D5, [A5 - 0x1E7A] 00003204 382D CC9C move.w D4, [A5 - 0x3364] 00003208 7600 moveq.l D3, 0x00 0000320A 7C00 moveq.l D6, 0x00 0000320C 3F2D CADC move.w -[A7], [A5 - 0x3524] 00003210 486E FEFC pea.l [A6 - 0x104] 00003214 4EB9 0000 0118 jsr [0x00000118 /* TheZone */] 0000321A 301F move.w D0, [A7]+ 0000321C 3E00 move.w D7, D0 0000321E 4A47 tst.w D7 00003220 544F addq.w A7, 2 00003222 6730 beq +0x32 /* 00003254 */ 00003224 3F07 move.w -[A7], D7 00003226 486D F2F9 pea.l [A5 - 0xD07] 0000322A 486D DCCE pea.l [A5 - 0x2332] 0000322E 4EB9 0000 0050 jsr [0x00000050] 00003234 486D DCCE pea.l [A5 - 0x2332] 00003238 3F3C 0003 move.w -[A7], 0x3 0000323C 4EB9 0000 0288 jsr [0x00000288] 00003242 4EB9 0000 36F6 jsr [0x000036F6] 00003248 3600 move.w D3, D0 0000324A 3003 move.w D0, D3 0000324C 4FEF 0010 lea.l A7, [A7 + 0x10] 00003250 6000 0488 bra +0x48A /* 000036DA */ label00003254: 00003254 4A6D C8D8 tst.w [A5 - 0x3728] 00003258 6700 00AC beq +0xAE /* 00003306 */ 0000325C 7010 moveq.l D0, 0x10 0000325E 222D E19E move.l D1, [A5 - 0x1E62] 00003262 5381 subq.l D1, 1 00003264 C280 and.l D1, D0 00003266 7010 moveq.l D0, 0x10 00003268 C0AD E19E and.l D0, [A5 - 0x1E62] 0000326C B380 xor.l D0, D1 0000326E 6700 0096 beq +0x98 /* 00003306 */ 00003272 7010 moveq.l D0, 0x10 00003274 C0AD E19E and.l D0, [A5 - 0x1E62] 00003278 672E beq +0x30 /* 000032A8 */ 0000327A 486E FDFC pea.l [A6 - 0x204] 0000327E 486D C9DA pea.l [A5 - 0x3626] 00003282 4EB9 0000 0228 jsr [0x00000228] 00003288 486E FDFC pea.l [A6 - 0x204] 0000328C 4EB9 0000 0180 jsr [0x00000180] 00003292 205F movea.l A0, [A7]+ 00003294 486E FDFC pea.l [A6 - 0x204] 00003298 3F3C 0001 move.w -[A7], 0x1 0000329C 4EB9 0000 0288 jsr [0x00000288] 000032A2 4FEF 000A lea.l A7, [A7 + 0xA] 000032A6 605E bra +0x60 /* 00003306 */ label000032A8: 000032A8 302D CC8C move.w D0, [A5 - 0x3374] 000032AC 5340 subq.w D0, 1 000032AE C1FC 001E muls.w D0, 0x1E 000032B2 41ED EE56 lea.l A0, [A5 - 0x11AA] 000032B6 D1C0 add.l A0, D0 000032B8 302D CC9E move.w D0, [A5 - 0x3362] 000032BC 3F30 0200 move.w -[A7], [A0 + D0.w * 2] 000032C0 306D E19A movea.w A0, [A5 - 0x1E66] 000032C4 2008 move.l D0, A0 000032C6 E788 lsl D0, 3 000032C8 41ED EE36 lea.l A0, [A5 - 0x11CA] 000032CC D1C0 add.l A0, D0 000032CE 2F28 0004 move.l -[A7], [A0 + 0x4] 000032D2 2F28 0000 move.l -[A7], [A0 + 0x0] 000032D6 3F2D CC8C move.w -[A7], [A5 - 0x3374] 000032DA 41ED EE26 lea.l A0, [A5 - 0x11DA] 000032DE 302D CC8E move.w D0, [A5 - 0x3372] 000032E2 2F30 0400 move.l -[A7], [A0 + D0.w * 4] 000032E6 486D F322 pea.l [A5 - 0xCDE] 000032EA 486D DCCE pea.l [A5 - 0x2332] 000032EE 4EB9 0000 0050 jsr [0x00000050] 000032F4 486D DCCE pea.l [A5 - 0x2332] 000032F8 3F3C 0001 move.w -[A7], 0x1 000032FC 4EB9 0000 0288 jsr [0x00000288] 00003302 4FEF 001E lea.l A7, [A7 + 0x1E] label00003306: 00003306 202D DECE move.l D0, [A5 - 0x2132] 0000330A 5280 addq.l D0, 1 0000330C 7264 moveq.l D1, 0x64 0000330E 4C2E 1800 FEFC movem.w A3,A4, [A6 - 0x104] 00003314 4C40 1801 movem.l D0,A3,A4, D0 00003318 2F01 move.l -[A7], D1 0000331A 202D E19E move.l D0, [A5 - 0x1E62] 0000331E 52AD E19E addq.l [A5 - 0x1E62], 1 00003322 2F00 move.l -[A7], D0 00003324 486D F347 pea.l [A5 - 0xCB9] 00003328 486D DCCE pea.l [A5 - 0x2332] 0000332C 4EB9 0000 0050 jsr [0x00000050] 00003332 486D DCCE pea.l [A5 - 0x2332] 00003336 3F3C 0002 move.w -[A7], 0x2 0000333A 4EB9 0000 0288 jsr [0x00000288] 00003340 202D DECE move.l D0, [A5 - 0x2132] 00003344 5280 addq.l D0, 1 00003346 7264 moveq.l D1, 0x64 00003348 4C2E 1800 FEFC movem.w A3,A4, [A6 - 0x104] 0000334E 4C40 1801 movem.l D0,A3,A4, D0 00003352 3F01 move.w -[A7], D1 00003354 4EB9 0000 0280 jsr [0x00000280 /* CurPitch */] 0000335A 4A44 tst.w D4 0000335C 4FEF 0018 lea.l A7, [A7 + 0x18] 00003360 6710 beq +0x12 /* 00003372 */ 00003362 486D E178 pea.l [A5 - 0x1E88] 00003366 486D E1A6 pea.l [A5 - 0x1E5A] 0000336A 4EB9 0000 2962 jsr [0x00002962] 00003370 504F addq.w A7, 8 label00003372: 00003372 302D CC8C move.w D0, [A5 - 0x3374] 00003376 5340 subq.w D0, 1 00003378 6710 beq +0x12 /* 0000338A */ 0000337A 5340 subq.w D0, 1 0000337C 6700 0162 beq +0x164 /* 000034E0 */ 00003380 5340 subq.w D0, 1 00003382 6700 030A beq +0x30C /* 0000368E */ 00003386 6000 0332 bra +0x334 /* 000036BA */ label0000338A: 0000338A 3B7C 0020 DED6 move.w [A5 - 0x212A], 0x20 /* ' ' */ 00003390 2B7C 0000 0180 DED2 move.l [A5 - 0x212E], 0x180 00003398 486D E17A pea.l [A5 - 0x1E86] 0000339C 486D E0F6 pea.l [A5 - 0x1F0A] 000033A0 486D E1A6 pea.l [A5 - 0x1E5A] 000033A4 4EB9 0000 1632 jsr [0x00001632] 000033AA 486D E17A pea.l [A5 - 0x1E86] 000033AE 486D DEF6 pea.l [A5 - 0x210A] 000033B2 486D E0F6 pea.l [A5 - 0x1F0A] 000033B6 486D E1A6 pea.l [A5 - 0x1E5A] 000033BA 4EB9 0000 16D2 jsr [0x000016D2] 000033C0 4A44 tst.w D4 000033C2 4FEF 001C lea.l A7, [A7 + 0x1C] 000033C6 6742 beq +0x44 /* 0000340A */ 000033C8 486D E176 pea.l [A5 - 0x1E8A] 000033CC 486D E0F6 pea.l [A5 - 0x1F0A] 000033D0 486D E17A pea.l [A5 - 0x1E86] 000033D4 4EB9 0000 100A jsr [0x0000100A] 000033DA 302D E176 move.w D0, [A5 - 0x1E8A] 000033DE B06D E178 cmp.w D0, [A5 - 0x1E88] 000033E2 4FEF 000C lea.l A7, [A7 + 0xC] 000033E6 6720 beq +0x22 /* 00003408 */ 000033E8 5243 addq.w D3, 1 000033EA 5246 addq.w D6, 1 000033EC 486D E1BC pea.l [A5 - 0x1E44] 000033F0 486D E17A pea.l [A5 - 0x1E86] 000033F4 3F03 move.w -[A7], D3 000033F6 2F2D E194 move.l -[A7], [A5 - 0x1E6C] 000033FA 4EB9 0000 298C jsr [0x0000298C] 00003400 4FEF 000E lea.l A7, [A7 + 0xE] 00003404 6000 02B4 bra +0x2B6 /* 000036BA */ label00003408: 00003408 7600 moveq.l D3, 0x00 label0000340A: 0000340A 7C00 moveq.l D6, 0x00 0000340C 7E00 moveq.l D7, 0x00 0000340E 6000 00C4 bra +0xC6 /* 000034D4 */ label00003412: 00003412 486D E17A pea.l [A5 - 0x1E86] 00003416 486D E0F6 pea.l [A5 - 0x1F0A] 0000341A 2F2D E190 move.l -[A7], [A5 - 0x1E70] 0000341E 486D E1A6 pea.l [A5 - 0x1E5A] 00003422 4EB9 0000 1A26 jsr [0x00001A26] 00003428 486D E17A pea.l [A5 - 0x1E86] 0000342C 486D E0F6 pea.l [A5 - 0x1F0A] 00003430 2F2D E18C move.l -[A7], [A5 - 0x1E74] 00003434 2F2D E190 move.l -[A7], [A5 - 0x1E70] 00003438 4EB9 0000 1FFE jsr [0x00001FFE] 0000343E 486D E17A pea.l [A5 - 0x1E86] 00003442 486D DEF6 pea.l [A5 - 0x210A] 00003446 2F2D E18C move.l -[A7], [A5 - 0x1E74] 0000344A 4EB9 0000 23DC jsr [0x000023DC] 00003450 4A6D DEF4 tst.w [A5 - 0x210C] 00003454 4FEF 002C lea.l A7, [A7 + 0x2C] 00003458 6F28 ble +0x2A /* 00003482 */ 0000345A 382D DEF4 move.w D4, [A5 - 0x210C] 0000345E 601C bra +0x1E /* 0000347C */ label00003460: 00003460 7600 moveq.l D3, 0x00 00003462 6012 bra +0x14 /* 00003476 */ label00003464: 00003464 3003 move.w D0, D3 00003466 C1FC 0180 muls.w D0, 0x180 0000346A 206D E18C movea.l A0, [A5 - 0x1E74] 0000346E D1C0 add.l A0, D0 00003470 42B0 4400 clr.l [A0 + D4.w * 4] 00003474 5243 addq.w D3, 1 label00003476: 00003476 B645 cmp.w D3, D5 00003478 6DEA blt -0x14 /* 00003464 */ 0000347A 5244 addq.w D4, 1 label0000347C: 0000347C B86D E18A cmp.w D4, [A5 - 0x1E76] 00003480 6DDE blt -0x20 /* 00003460 */ label00003482: 00003482 7800 moveq.l D4, 0x00 00003484 602C bra +0x2E /* 000034B2 */ label00003486: 00003486 3004 move.w D0, D4 00003488 C1FC 00C0 muls.w D0, 0xC0 0000348C 206D E194 movea.l A0, [A5 - 0x1E6C] 00003490 4870 0800 pea.l [A0 + D0] 00003494 3F04 move.w -[A7], D4 00003496 3004 move.w D0, D4 00003498 C1FC 0180 muls.w D0, 0x180 0000349C 206D E18C movea.l A0, [A5 - 0x1E74] 000034A0 4870 0800 pea.l [A0 + D0] 000034A4 4EB9 0000 2664 jsr [0x00002664] 000034AA DC40 add.w D6, D0 000034AC 5244 addq.w D4, 1 000034AE 4FEF 000A lea.l A7, [A7 + 0xA] label000034B2: 000034B2 B845 cmp.w D4, D5 000034B4 6DD0 blt -0x2E /* 00003486 */ 000034B6 486D E1BC pea.l [A5 - 0x1E44] 000034BA 4267 clr.w -[A7] 000034BC 486D E17A pea.l [A5 - 0x1E86] 000034C0 3F3C 0001 move.w -[A7], 0x1 000034C4 2F2D E194 move.l -[A7], [A5 - 0x1E6C] 000034C8 4EB9 0000 2880 jsr [0x00002880] 000034CE 5247 addq.w D7, 1 000034D0 4FEF 0010 lea.l A7, [A7 + 0x10] label000034D4: 000034D4 0C47 000C cmpi.w D7, 0xC 000034D8 6D00 FF38 blt -0xC6 /* 00003412 */ 000034DC 6000 01DC bra +0x1DE /* 000036BA */ label000034E0: 000034E0 3B7C 0008 DED6 move.w [A5 - 0x212A], 0x8 000034E6 2B7C 0000 0480 DED2 move.l [A5 - 0x212E], 0x480 000034EE 486D E17A pea.l [A5 - 0x1E86] 000034F2 486D E0F6 pea.l [A5 - 0x1F0A] 000034F6 486D E1A6 pea.l [A5 - 0x1E5A] 000034FA 4EB9 0000 1564 jsr [0x00001564] 00003500 486D E17A pea.l [A5 - 0x1E86] 00003504 486D DEF6 pea.l [A5 - 0x210A] 00003508 486D E0F6 pea.l [A5 - 0x1F0A] 0000350C 486D E076 pea.l [A5 - 0x1F8A] 00003510 486D E1A6 pea.l [A5 - 0x1E5A] 00003514 4EB9 0000 1764 jsr [0x00001764] 0000351A 4A44 tst.w D4 0000351C 4FEF 0020 lea.l A7, [A7 + 0x20] 00003520 6746 beq +0x48 /* 00003568 */ 00003522 486D E176 pea.l [A5 - 0x1E8A] 00003526 486D E076 pea.l [A5 - 0x1F8A] 0000352A 486D E0F6 pea.l [A5 - 0x1F0A] 0000352E 486D E17A pea.l [A5 - 0x1E86] 00003532 4EB9 0000 1118 jsr [0x00001118] 00003538 302D E176 move.w D0, [A5 - 0x1E8A] 0000353C B06D E178 cmp.w D0, [A5 - 0x1E88] 00003540 4FEF 0010 lea.l A7, [A7 + 0x10] 00003544 6720 beq +0x22 /* 00003566 */ 00003546 5243 addq.w D3, 1 00003548 5246 addq.w D6, 1 0000354A 486D E1BC pea.l [A5 - 0x1E44] 0000354E 486D E17A pea.l [A5 - 0x1E86] 00003552 3F03 move.w -[A7], D3 00003554 2F2D E194 move.l -[A7], [A5 - 0x1E6C] 00003558 4EB9 0000 298C jsr [0x0000298C] 0000355E 4FEF 000E lea.l A7, [A7 + 0xE] 00003562 6000 0156 bra +0x158 /* 000036BA */ label00003566: 00003566 7600 moveq.l D3, 0x00 label00003568: 00003568 7C00 moveq.l D6, 0x00 0000356A 7E00 moveq.l D7, 0x00 0000356C 6000 0116 bra +0x118 /* 00003684 */ label00003570: 00003570 486D E17A pea.l [A5 - 0x1E86] 00003574 486D E0F6 pea.l [A5 - 0x1F0A] 00003578 2F2D E190 move.l -[A7], [A5 - 0x1E70] 0000357C 486D E1A6 pea.l [A5 - 0x1E5A] 00003580 4EB9 0000 1AFC jsr [0x00001AFC] 00003586 486D E17A pea.l [A5 - 0x1E86] 0000358A 2F2D E18C move.l -[A7], [A5 - 0x1E74] 0000358E 486D E0F6 pea.l [A5 - 0x1F0A] 00003592 2F2D E190 move.l -[A7], [A5 - 0x1E70] 00003596 4EB9 0000 1D18 jsr [0x00001D18] 0000359C 3007 move.w D0, D7 0000359E E440 asr D0.w, 2 000035A0 3F00 move.w -[A7], D0 000035A2 486D E17A pea.l [A5 - 0x1E86] 000035A6 486D DEF6 pea.l [A5 - 0x210A] 000035AA 2F2D E18C move.l -[A7], [A5 - 0x1E74] 000035AE 4EB9 0000 2280 jsr [0x00002280] 000035B4 4A6D DEF4 tst.w [A5 - 0x210C] 000035B8 4FEF 002E lea.l A7, [A7 + 0x2E] 000035BC 6F58 ble +0x5A /* 00003616 */ 000035BE 382D DEF4 move.w D4, [A5 - 0x210C] 000035C2 604C bra +0x4E /* 00003610 */ label000035C4: 000035C4 7600 moveq.l D3, 0x00 000035C6 6042 bra +0x44 /* 0000360A */ label000035C8: 000035C8 3044 movea.w A0, D4 000035CA 2008 move.l D0, A0 000035CC E588 lsl D0, 2 000035CE 3203 move.w D1, D3 000035D0 C3FC 0180 muls.w D1, 0x180 000035D4 206D E18C movea.l A0, [A5 - 0x1E74] 000035D8 D1C1 add.l A0, D1 000035DA D1C0 add.l A0, D0 000035DC 42A8 0100 clr.l [A0 + 0x100] 000035E0 3044 movea.w A0, D4 000035E2 2008 move.l D0, A0 000035E4 E588 lsl D0, 2 000035E6 3203 move.w D1, D3 000035E8 C3FC 0180 muls.w D1, 0x180 000035EC 206D E18C movea.l A0, [A5 - 0x1E74] 000035F0 D1C1 add.l A0, D1 000035F2 D1C0 add.l A0, D0 000035F4 42A8 0080 clr.l [A0 + 0x80] 000035F8 3003 move.w D0, D3 000035FA C1FC 0180 muls.w D0, 0x180 000035FE 206D E18C movea.l A0, [A5 - 0x1E74] 00003602 D1C0 add.l A0, D0 00003604 42B0 4400 clr.l [A0 + D4.w * 4] 00003608 5243 addq.w D3, 1 label0000360A: 0000360A B645 cmp.w D3, D5 0000360C 6DBA blt -0x44 /* 000035C8 */ 0000360E 5244 addq.w D4, 1 label00003610: 00003610 B86D E18A cmp.w D4, [A5 - 0x1E76] 00003614 6DAE blt -0x50 /* 000035C4 */ label00003616: 00003616 7800 moveq.l D4, 0x00 00003618 6046 bra +0x48 /* 00003660 */ label0000361A: 0000361A 7600 moveq.l D3, 0x00 0000361C 603C bra +0x3E /* 0000365A */ label0000361E: 0000361E 3003 move.w D0, D3 00003620 C1FC 00C0 muls.w D0, 0xC0 00003624 206D E194 movea.l A0, [A5 - 0x1E6C] 00003628 D1C0 add.l A0, D0 0000362A 3244 movea.w A1, D4 0000362C 2009 move.l D0, A1 0000362E ED88 lsl D0, 6 00003630 4870 0800 pea.l [A0 + D0] 00003634 3F03 move.w -[A7], D3 00003636 3003 move.w D0, D3 00003638 C1FC 0180 muls.w D0, 0x180 0000363C 206D E18C movea.l A0, [A5 - 0x1E74] 00003640 D1C0 add.l A0, D0 00003642 3244 movea.w A1, D4 00003644 2009 move.l D0, A1 00003646 EF88 lsl D0, 7 00003648 4870 0800 pea.l [A0 + D0] 0000364C 4EB9 0000 2664 jsr [0x00002664] 00003652 DC40 add.w D6, D0 00003654 5243 addq.w D3, 1 00003656 4FEF 000A lea.l A7, [A7 + 0xA] label0000365A: 0000365A B645 cmp.w D3, D5 0000365C 6DC0 blt -0x3E /* 0000361E */ 0000365E 5244 addq.w D4, 1 label00003660: 00003660 0C44 0003 cmpi.w D4, 0x3 00003664 6DB4 blt -0x4A /* 0000361A */ 00003666 486D E1BC pea.l [A5 - 0x1E44] 0000366A 4267 clr.w -[A7] 0000366C 486D E17A pea.l [A5 - 0x1E86] 00003670 3F3C 0003 move.w -[A7], 0x3 00003674 2F2D E194 move.l -[A7], [A5 - 0x1E6C] 00003678 4EB9 0000 2880 jsr [0x00002880] 0000367E 5247 addq.w D7, 1 00003680 4FEF 0010 lea.l A7, [A7 + 0x10] label00003684: 00003684 0C47 000C cmpi.w D7, 0xC 00003688 6D00 FEE6 blt -0x118 /* 00003570 */ 0000368C 602C bra +0x2E /* 000036BA */ label0000368E: 0000368E 4EB9 0000 36F6 jsr [0x000036F6] 00003694 3600 move.w D3, D0 00003696 486D F364 pea.l [A5 - 0xC9C] 0000369A 486D DCCE pea.l [A5 - 0x2332] 0000369E 4EB9 0000 0050 jsr [0x00000050] 000036A4 486D DCCE pea.l [A5 - 0x2332] 000036A8 3F3C 0003 move.w -[A7], 0x3 000036AC 4EB9 0000 0288 jsr [0x00000288] 000036B2 3003 move.w D0, D3 000036B4 4FEF 000E lea.l A7, [A7 + 0xE] 000036B8 6020 bra +0x22 /* 000036DA */ label000036BA: 000036BA 7000 moveq.l D0, 0x00 000036BC 601C bra +0x1E /* 000036DA */ label000036BE: 000036BE 486D E1A6 pea.l [A5 - 0x1E5A] 000036C2 4EB9 0000 0ED6 jsr [0x00000ED6] 000036C8 4A40 tst.w D0 000036CA 584F addq.w A7, 4 000036CC 6700 F9E4 beq -0x61A /* 000030B2 */ label000036D0: 000036D0 4EB9 0000 36F6 jsr [0x000036F6] 000036D6 3600 move.w D3, D0 000036D8 3003 move.w D0, D3 label000036DA: 000036DA 4CDF 00F8 movem.l D3,D4,D5,D6,D7, [A7]+ 000036DE 4E5E unlink A6 000036E0 4E75 rts 000036E2 8C44 or.w D6, D4 000036E4 6563 bcs +0x65 /* 00003749 */ 000036E6 6F64 ble +0x66 /* 0000374C */ 000036E8 6541 bcs +0x43 /* 0000372B */ 000036EA 4672 616D not.w <> 000036EE 6500 0000 bcs +0x2 /* 000036F0 */ // begin alternate branch 000036F0-000036F6 label000036F0: 000036F0 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000036F4 FEEE .extension 0xEEE // unimplemented // end alternate branch 000036F0-000036F6 label000036F0: // (misaligned) 000036F2 4E56 FEEE link A6, -0x0112 000036F6 2F03 move.l -[A7], D3 000036F8 7600 moveq.l D3, 0x00 000036FA 486D E1BC pea.l [A5 - 0x1E44] 000036FE 3F3C 0001 move.w -[A7], 0x1 00003702 486D E17A pea.l [A5 - 0x1E86] 00003706 4267 clr.w -[A7] 00003708 2F2D E194 move.l -[A7], [A5 - 0x1E6C] 0000370C 4EB9 0000 2880 jsr [0x00002880] 00003712 426D CC74 clr.w [A5 - 0x338C] 00003716 4A6D EB1C tst.w [A5 - 0x14E4] 0000371A 4FEF 0010 lea.l A7, [A7 + 0x10] 0000371E 6700 009A beq +0x9C /* 000037BA */ 00003722 3B6D E186 DED8 move.w [A5 - 0x2128], [A5 - 0x1E7A] 00003728 2B6D E1BC DEDA move.l [A5 - 0x2126], [A5 - 0x1E44] 0000372E 3B7C 0010 DEDE move.w [A5 - 0x2122], 0x10 00003734 306D E19A movea.w A0, [A5 - 0x1E66] 00003738 2008 move.l D0, A0 0000373A E788 lsl D0, 3 0000373C 41ED EE36 lea.l A0, [A5 - 0x11CA] 00003740 D1C0 add.l A0, D0 00003742 2D7C 4008 FA00 FEEE move.l [A6 - 0x112], 0x4008FA00 0000374A 42AE FEF2 clr.l [A6 - 0x10E] // begin alternate branch 0000374C-0000374E label0000374C: 0000374C FEF2 .extension 0xEF2 // unimplemented // end alternate branch 0000374C-0000374E label0000374C: // (misaligned) 0000374E 426E FEF6 clr.w [A6 - 0x10A] 00003752 4850 pea.l [A0] 00003754 486E FEEE pea.l [A6 - 0x112] 00003758 3F3C 0804 move.w -[A7], 0x804 0000375C A9EB syscall Pack4/FP68K 0000375E 486E FEEE pea.l [A6 - 0x112] 00003762 486E FEF8 pea.l [A6 - 0x108] 00003766 3F3C 0810 move.w -[A7], 0x810 0000376A A9EB syscall Pack4/FP68K 0000376C 2B6E FEF8 DEE0 move.l [A5 - 0x2120], [A6 - 0x108] 00003772 2B6E FEFC DEE4 move.l [A5 - 0x211C], [A6 - 0x104] 00003778 2B7C 5353 4E44 DEE8 move.l [A5 - 0x2118], 0x53534E44 /* 'SSND' */ 00003780 42AD DEEC clr.l [A5 - 0x2114] 00003784 42AD DEF0 clr.l [A5 - 0x2110] 00003788 486D DED8 pea.l [A5 - 0x2128] 0000378C 4EB9 0000 06CA jsr [0x000006CA] 00003792 5240 addq.w D0, 1 00003794 584F addq.w A7, 4 00003796 6622 bne +0x24 /* 000037BA */ 00003798 486D F387 pea.l [A5 - 0xC79] 0000379C 486E FF00 pea.l [A6 - 0x100] 000037A0 4EB9 0000 0050 jsr [0x00000050] 000037A6 486E FF00 pea.l [A6 - 0x100] 000037AA 3F3C 0003 move.w -[A7], 0x3 000037AE 4EB9 0000 0288 jsr [0x00000288] 000037B4 7601 moveq.l D3, 0x01 000037B6 4FEF 000E lea.l A7, [A7 + 0xE] label000037BA: 000037BA 42A7 clr.l -[A7] 000037BC 3F3C 0001 move.w -[A7], 0x1 000037C0 4EB9 0000 0288 jsr [0x00000288] 000037C6 4267 clr.w -[A7] 000037C8 4EB9 0000 0280 jsr [0x00000280 /* CurPitch */] 000037CE 42A7 clr.l -[A7] 000037D0 3F3C 0002 move.w -[A7], 0x2 000037D4 4EB9 0000 0288 jsr [0x00000288] 000037DA 42A7 clr.l -[A7] 000037DC 3F3C 0003 move.w -[A7], 0x3 000037E0 4EB9 0000 0288 jsr [0x00000288] 000037E6 4EB9 0000 0218 jsr [0x00000218 /* KbdLast */] 000037EC 4EB9 0000 0220 jsr [0x00000220 /* MemErr */] 000037F2 4EB9 0000 139E jsr [0x0000139E] 000037F8 206D E180 movea.l A0, [A5 - 0x1E80] 000037FC A01F syscall DisposPtr/DisposePtr 000037FE 206D E18C movea.l A0, [A5 - 0x1E74] 00003802 A01F syscall DisposPtr/DisposePtr 00003804 206D E190 movea.l A0, [A5 - 0x1E70] 00003808 A01F syscall DisposPtr/DisposePtr 0000380A 206D E194 movea.l A0, [A5 - 0x1E6C] 0000380E A01F syscall DisposPtr/DisposePtr 00003810 206D E1A6 movea.l A0, [A5 - 0x1E5A] 00003814 A01F syscall DisposPtr/DisposePtr 00003816 426D CC72 clr.w [A5 - 0x338E] 0000381A 2F2D C8C4 move.l -[A7], [A5 - 0x373C] 0000381E 3F3C 0001 move.w -[A7], 0x1 00003822 A939 syscall EnableItem 00003824 2F2D C8C4 move.l -[A7], [A5 - 0x373C] 00003828 3F3C 0002 move.w -[A7], 0x2 0000382C A939 syscall EnableItem 0000382E 3003 move.w D0, D3 00003830 4FEF 0014 lea.l A7, [A7 + 0x14] 00003834 261F move.l D3, [A7]+ 00003836 4E5E unlink A6 00003838 4E75 rts 0000383A 8E43 or.w D7, D3 0000383C 616E bsr +0x70 /* 000038AC */ 0000383E 6365 bls +0x67 /* 000038A5 */ 00003840 6C44 bge +0x46 /* 00003886 */ 00003842 6563 bcs +0x65 /* 000038A7 */ 00003844 6F64 ble +0x66 /* 000038AA */ 00003846 696E bvs +0x70 /* 000038B6 */ 00003848 6700 0000 beq +0x2 /* 0000384A */ // begin alternate branch 0000384A-00003854 label0000384A: 0000384A 0000 0000 ori.b D0, 0x0 0000384E 0086 B887 4083 ori.l D6, 0xB8874083 // end alternate branch 0000384A-00003854 label0000384A: // (misaligned) 0000384C 0000 0086 ori.b D0, 0x86 00003850 B887 cmp.l D4, D7 00003852 4083 negx.l D3 00003854 B387 xor.l D7, D1 00003856 407D negx.w <> 00003858 8741 B4F1 pack D3, D1, 0xB4F1 label0000385C: 0000385C 7EFB moveq.l D7, 0xFFFFFFFB 0000385E 4125 .invalid 0, -[A5] // invalid opcode 4 with b == 4 00003860 7FB7 moveq.l D7, 0xFFFFFFB7 00003862 E87F ror D7.w, D4 00003864 BDE8 E8E8 cmpa.l A6, [A0 - 0x1718] 00003868 D840 add.w D4, D0 0000386A E740 asl D0.w, 3 0000386C AABF syscall 0xABF 0000386E CB40 exg D5, D0 label00003870: 00003870 9EEF EFEF sub.w A7, [A7 - 0x1011] 00003874 EEEE DDEE 40D7 bfset [A6 + 0x40D7] {D7:D6} 0000387A EB40 asl D0.w, 5 0000387C 99BD sub.l <>, D4 0000387E B4AC 40B1 cmp.l D2, [A4 + 0x40B1] 00003882 8740 8187 pack D3, D0, 0x8187 label00003886: 00003886 4095 negx.l [A5] 00003888 4203 clr.b D3 0000388A EDED B187 48FF bfffo D3, [A5 + 0x48FF] {6:7} 00003890 4048 negx.w A0 00003892 8741 93CF pack D3, D1, 0x93CF 00003896 4085 negx.l D5 00003898 9340 subx.w D1, D0 0000389A 4942 chk.w D4, D2 0000389C C1CF muls.w D0, A7 0000389E C7CA muls.w D3, A2 000038A0 CD7F .incomplete 000038A2 A1C8 syscall vBasicIO, flags=1 000038A4 DDD1 add.l A6, [A1] 000038A6 D77F add.w <>, D3 000038A8 66C6 bne -0x38 /* 00003870 */ label000038AA: 000038AA 41CE lea.l A0, A6 fn000038AC: 000038AC F27F .extension 0x27F // unimplemented 000038AE B8CA cmpa.w A4, A2 000038B0 7EEE moveq.l D7, 0xFFFFFFEE 000038B2 D842 add.w D4, D2 000038B4 7AC7 moveq.l D5, 0xFFFFFFC7 label000038B6: 000038B6 CACD mulu.w D5, A5 000038B8 E7F2 C6CA rol .w [A2 + A4.w * 8 - 0x54] 000038BC 7EEE moveq.l D7, 0xFFFFFFEE 000038BE D842 add.w D4, D2 000038C0 9DC4 sub.l A6, D4 000038C2 C7CA muls.w D3, A2 000038C4 7E52 moveq.l D7, 0x52 000038C6 405C negx.w [A4]+ 000038C8 F47F .extension 0x47F // unimplemented 000038CA B940 xor.w D0, D4 000038CC 638E bls -0x70 /* 0000385C */ 000038CE 4044 negx.w D4 000038D0 D78E addx.l -[A3], -[A6] 000038D2 AF41 syscall bEND1, auto_pop 000038D4 91CF sub.l A0, A7 000038D6 C7CA muls.w D3, A2 000038D8 CD7F .incomplete 000038DA A1C8 syscall vBasicIO, flags=1 000038DC A3BD syscall vCacheFlush, flags=3 000038DE 8544 487E pack D2, D4, 0x487E 000038E2 47E1 lea.l A3, -[A1] 000038E4 7FA0 moveq.l D7, 0xFFFFFFA0 000038E6 D17F add.w <>, D0 000038E8 B7EC 42CB cmpa.l A3, [A4 + 0x42CB] 000038EC 7E47 moveq.l D7, 0x47 000038EE E1D0 asl .w [A0] 000038F0 D07F add.w D0, <> 000038F2 88EC 404B divu.w D4, [A4 + 0x404B] 000038F6 929B sub.l D1, [A3]+ 000038F8 B785 xor.l D5, D3 000038FA 4064 negx.w -[A4] 000038FC 4226 clr.b -[A6] 000038FE A0FA syscall vCmpFrm 00003900 F6F7 .extension 0x6F7 // unimplemented 00003902 8D8F 8300 unpk -[A6], -[A7], 0x8300 00003906 0000 0000 ori.b D0, 0x0 0000390A 0000 5848 ori.b D0, 0x48 /* 'H' */ 0000390E 72ED moveq.l D1, 0xFFFFFFED 00003910 F8F8 .extension 0x8F8 // unimplemented 00003912 F8F8 .extension 0x8F8 // unimplemented 00003914 F8F8 .extension 0x8F8 // unimplemented 00003916 F8F8 .extension 0x8F8 // unimplemented 00003918 410E .invalid 0, A6 // invalid opcode 4 with b == 4 0000391A DAEA F8F8 add.w A5, [A2 - 0x708] 0000391E F8F8 .extension 0x8F8 // unimplemented 00003920 F8F8 .extension 0x8F8 // unimplemented 00003922 F7F7 .extension 0x7F7 // unimplemented 00003924 4114 .invalid 0, [A4] // invalid opcode 4 with b == 4 00003926 40D6 move.w [A6], SR 00003928 FAEA .extension 0xAEA // unimplemented 0000392A FAE6 .extension 0xAE6 // unimplemented 0000392C F140 .extension 0x140 // unimplemented 0000392E 53EC F8EC sls [A4 - 0x714] 00003932 F8EC .extension 0x8EC // unimplemented 00003934 4098 negx.l [A0]+ 00003936 E640 asr D0.w, 3 00003938 74EA moveq.l D2, 0xFFFFFFEA 0000393A 4063 negx.w -[A3] 0000393C 410A .invalid 0, A2 // invalid opcode 4 with b == 4 0000393E E5F3 EBEC roxl .w <> 00003942 EBF3 F37F B841 bfexts D7, [A3 + A3 + 0x41] {13:D7} 00003948 87E4 divs.w D3, -[A4] 0000394A 40C2 move.w D2, SR 0000394C C946 exg D4, D6 0000394E EC40 asr D0.w, 6 00003950 9242 sub.w D1, D2 00003952 BE40 cmp.w D7, D0 00003954 5A86 addq.l D6, 5 00003956 42D7 .invalid [A7] // invalid opcode 4 with subtype 1 00003958 7F28 moveq.l D7, 0x28 0000395A 7E4E moveq.l D7, 0x4E 0000395C 8B8A 42A1 unpk -[A5], -[A2], 0x42A1 00003960 DF7D add.w <>, D7 00003962 DAD1 add.w A5, [A1] 00003964 8B40 B89D pack D5, D0, 0xB89D 00003968 8B8D 40C2 unpk -[A5], -[A5], 0x40C2 0000396C 7F51 moveq.l D7, 0x51 0000396E 948B sub.l D2, A3 00003970 8941 017F pack D4, D1, 0x017F 00003974 2CAB 8D8F move.l [A6], [A3 - 0x7271] 00003978 A78B syscall CommToolboxDispatch, flags=7 0000397A 8C40 or.w D6, D0 0000397C 8AA5 or.l D5, -[A5] 0000397E 4040 negx.w D0 00003980 B3 .incomplete